Pandas2.2 Series
Plotting
方法 | 描述 |
---|---|
Series.plot([kind, ax, figsize, …]) | 用于绘制 Series 对象的数据可视化图表 |
Series.plot.area([x, y, stacked]) | 用于绘制堆叠面积图(Stacked Area Plot) |
pandas.Series.plot.area([x, y, stacked])
pandas.Series.plot.area
方法用于绘制堆叠面积图(Stacked Area Plot)。堆叠面积图可以直观地展示多个数据系列在不同类别上的累积值。
参数说明
x
:可选,Series 的索引或列名,作为 x 轴的数据。y
:可选,Series 的列名,作为 y 轴的数据。stacked
:布尔值,默认为True
,是否堆叠面积图。如果设置为False
,则绘制非堆叠的面积图。
示例
import pandas as pd
import matplotlib.pyplot as plt# 创建一个示例 DataFrame
data = pd.DataFrame({'A': [10, 20, 30, 40, 50],'B': [5, 15, 25, 35, 45],'C': [1, 2, 3, 4, 5]
}, index=['a', 'b', 'c', 'd', 'e'])# 绘制堆叠面积图
data.plot(kind='area', stacked=True, title='堆叠面积图示例')
plt.show()# 绘制非堆叠面积图
data.plot(kind='area', stacked=False, title='非堆叠面积图示例')
plt.show()
结果
-
堆叠面积图示例
- 图表类型:堆叠面积图
- 标题:堆叠面积图示例
- 数据系列:A、B、C
- 堆叠效果:每个系列的值在前一个系列的基础上累积
-
非堆叠面积图示例
- 图表类型:非堆叠面积图
- 标题:非堆叠面积图示例
- 数据系列:A、B、C
- 堆叠效果:每个系列的值独立显示,不相互累积
通过这些示例,可以看到 pandas.Series.plot.area
方法如何绘制堆叠和非堆叠的面积图,从而更好地展示数据的累积和分布情况。