pandas.DataFrame.plot.line #

数据框.plot。line ( x = None , y = None , ** kwargs ) [来源] #

将 Series 或 DataFrame 绘制为线条。

此函数对于使用 DataFrame 的值作为坐标来绘制线条非常有用。

参数
x标签或位置,可选

允许绘制一列与另一列的图。如果未指定,则使用 DataFrame 的索引。

y标签或位置,可选

允许绘制一列与另一列的图。如果未指定,则使用所有数字列。

颜色str、类似数组或 dict,可选

DataFrame 每一列的颜色。可能的值为:

  • 由名称、RGB 或 RGBA 代码引用的单一颜色字符串,

    例如“红色”或“#a98d19”。

  • 按名称、RGB 或 RGBA 引用的颜色字符串序列

    代码,它将递归地用于每一列。例如 ['green','yellow'] 每列的行将交替填充绿色或黄色。如果只有一列要绘制,则仅使用颜色列表中的第一种颜色。

  • 形式为 {column name color} 的字典,以便每一列都将是

    相应地着色。例如,如果您的列名为ab,则传递 {'a': 'green', 'b': 'red'} 会将a列的行涂为绿色,将b列的行涂为红色。

**夸格

其他关键字参数记录在 中 DataFrame.plot()

返回
matplotlib.axes.Axes 或 np.ndarray 其中

当 时,返回一个 ndarray,matplotlib.axes.Axes 每列一个subplots=True

也可以看看

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')