python堆叠柱状图
时间: 2023-09-28 18:08:53 浏览: 138
以下是一个简单的Python堆叠柱状图示例:
``` python
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
data1 = [20, 35, 30, 25]
data2 = [10, 20, 30, 40]
data3 = [5, 15, 25, 35]
# 绘图
plt.bar(labels, data1, label='data1')
plt.bar(labels, data2, bottom=data1, label='data2')
plt.bar(labels, data3, bottom=[i+j for i,j in zip(data1,data2)], label='data3')
# 图例和标签
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Stacked Bar Chart')
plt.legend()
# 显示图形
plt.show()
```
解释:
1. 首先导入`matplotlib.pyplot`库。
2. 定义数据,包括标签和三个数据系列。
3. 绘制三个柱状图,每个柱状图的底部位置是前面柱状图的高度之和。可以使用`bottom`参数来控制这个位置。
4. 添加图例和标签。
5. 最后调用`show()`函数显示图形。
运行以上代码,可以得到如下图所示的结果:
![stacked_bar_chart.png](https://i.loli.net/2021/06/09/69Q2zB4xX8d5gaG.png)
这是一个简单的堆叠柱状图,你可以根据你的需求调整数据和其他参数来得到自己想要的图形。
阅读全文