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()
面积图默认是堆叠的。要生成非堆叠图,请传入
stacked=False。>>> ax = df.plot.area(stacked=False)
为单列绘制面积图
>>> ax = df.plot.area(y="sales")
使用不同的 x 绘制
>>> df = pd.DataFrame( ... { ... "sales": [3, 2, 3], ... "visits": [20, 42, 28], ... "day": [1, 2, 3], ... } ... ) >>> ax = df.plot.area(x="day")