pandas.DataFrame.plot.line#
- DataFrame.plot.line(x=None, y=None, color=None, **kwargs)[source]#
将 Series 或 DataFrame 绘制为折线图。
此函数可用于使用 DataFrame 的值作为坐标来绘制线图。
- 参数:
- x标签或位置,可选
允许将一列绘制到另一列。如果未指定,则使用 DataFrame 的索引。
- y标签或位置,可选
允许将一列绘制到另一列。如果未指定,则使用所有数值列。
- color字符串,类数组,或字典,可选
DataFrame 各列的颜色。可能的值包括:
单个颜色字符串,可通过名称、RGB 或 RGBA 代码引用,例如“red”或“#a98d19”。
一组颜色字符串,可通过名称、RGB 或 RGBA 代码引用,将依次用于每个列。例如,如果列表中有 [‘green’,’yellow’],则每列的线图将分别以绿色或黄色填充。如果只有一个列要绘制,则只使用颜色列表中的第一个颜色。
形式为 {列名 : 颜色} 的字典,以便每列将相应地着色。例如,如果您的列名为 a 和 b,则传入 {‘a’: ‘green’, ‘b’: ‘red’} 将使列 a 的线图显示为绿色,列 b 的线图显示为红色。
- **kwargs
其他关键字参数记录在
DataFrame.plot()中。
- 返回:
- matplotlib.axes.Axes 或其 np.ndarray
当
subplots=True时,将返回一个 ndarray,其中每个列对应一个matplotlib.axes.Axes。
另请参阅
matplotlib.pyplot.plot将 y 与 x 绘制成线和/或标记。
示例
>>> s = pd.Series([1, 3, 2]) >>> s.plot.line()
以下示例显示了一些动物多年来的种群数量。
>>> df = pd.DataFrame( ... { ... "pig": [20, 18, 489, 675, 1776], ... "horse": [4, 25, 281, 600, 1900], ... }, ... index=[1990, 1997, 2003, 2009, 2014], ... ) >>> lines = df.plot.line()
带有子图的示例,因此会返回一个轴数组。
>>> axes = df.plot.line(subplots=True) >>> type(axes) <class 'numpy.ndarray'>
让我们重复同一个示例,但为每列(在本例中为每种动物)指定颜色。
>>> axes = df.plot.line( ... subplots=True, color={"pig": "pink", "horse": "#742802"} ... )
以下示例显示了两种种群数量之间的关系。
>>> lines = df.plot.line(x="pig", y="horse")