pandas.DataFrame.plot.area#

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

绘制堆叠面积图。

面积图以可视化的方式展示定量数据。此函数封装了 matplotlib 的 area 函数。

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

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

y标签或位置,可选

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

stackedbool, default 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