python绘制堆叠柱状图_Python绘制堆叠柱状图的实例
时间: 2023-11-19 13:42:51 浏览: 42
好的,以下是一个Python绘制堆叠柱状图的实例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 构造数据
data = np.array([[10, 20, 30, 40],
[20, 25, 30, 35],
[15, 30, 45, 60]])
# 绘制堆叠柱状图
plt.bar(range(len(data[0])), data[0], color='r')
for i in range(1, len(data)):
plt.bar(range(len(data[i])), data[i], bottom=np.sum(data[:i], axis=0), color='r')
# 添加图例和标签
plt.legend(['A', 'B', 'C'])
plt.xticks(range(len(data[0])), ['X', 'Y', 'Z', 'W'])
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Stacked Bar Chart')
plt.show()
```
这个例子中,我们使用numpy构造了一个3x4的数据矩阵,然后使用matplotlib.pyplot库中的bar函数绘制堆叠柱状图。最后,我们通过添加图例和标签来完善图表。运行这段代码,你将得到一个图表,如下图所示:
![stacked-bar-chart.png](https://img-blog.csdn.net/20180404162447620?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V4dGVuc2lvbjMx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85)