pandas.DataFrame.plot.area#

DataFrame.plot.area(x=None, y=None, stacked=True, **kwargs)[源代码]#

绘制一个堆积面积图。

区域图以视觉方式显示定量数据。此函数包装了 matplotlib 的区域函数。

参数:
x标签或位置,可选

X 轴的坐标。默认使用索引。

y标签或位置,可选

要绘制的列。默认使用所有列。

stacked布尔值, 默认为 True

区域图默认是堆叠的。设置为 False 以创建一个未堆叠的图。

**kwargs

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

返回:
matplotlib.axes.Axes 或 numpy.ndarray

如果 subplots 为 True,则显示区域图,或区域图数组。

参见

DataFrame.plot

使用 matplotlib 绘制 DataFrame 的图表。

例子

根据基本业务指标绘制区域图:

>>> df = pd.DataFrame(
...     {
...         "sales": [3, 2, 3, 9, 10, 6],
...         "signups": [5, 5, 6, 12, 14, 13],
...         "visits": [20, 42, 28, 62, 81, 50],
...     },
...     index=pd.date_range(start="2018/01/01", end="2018/07/01", freq="ME"),
... )
>>> ax = df.plot.area()
../../_images/pandas-DataFrame-plot-area-1.png

区域图默认是堆叠的。要生成未堆叠的图,请传递 stacked=False

>>> ax = df.plot.area(stacked=False)
../../_images/pandas-DataFrame-plot-area-2.png

为一个单一列绘制面积图:

>>> ax = df.plot.area(y="sales")
../../_images/pandas-DataFrame-plot-area-3.png

用不同的 x 绘制:

>>> df = pd.DataFrame(
...     {
...         "sales": [3, 2, 3],
...         "visits": [20, 42, 28],
...         "day": [1, 2, 3],
...     }
... )
>>> ax = df.plot.area(x="day")
../../_images/pandas-DataFrame-plot-area-4.png