python绘制堆叠柱状图
时间: 2023-07-06 08:24:38 浏览: 104
好的,以下是Python绘制堆叠柱状图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
N = 5
men_means = (20, 35, 30, 35, 27)
women_means = (25, 32, 34, 20, 25)
ind = np.arange(N)
width = 0.35
# 绘图
p1 = plt.bar(ind, men_means, width)
p2 = plt.bar(ind, women_means, width, bottom=men_means)
# 标题、标签和图例
plt.ylabel('Scores')
plt.title('Scores by group and gender')
plt.xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5'))
plt.yticks(np.arange(0, 81, 10))
plt.legend((p1[0], p2[0]), ('Men', 'Women'))
plt.show()
```
解释一下代码:
首先,我们导入必要的库:numpy和matplotlib.pyplot。
然后,定义了两组数据:men_means和women_means,分别代表男性和女性的得分。也定义了x轴标签(G1、G2、G3、G4、G5)和柱状图的宽度。
在绘图部分,我们首先使用plt.bar函数绘制男性的柱状图,然后使用相同的函数绘制女性的柱状图,并将bottom参数设置为men_means,表示女性的柱状图将在男性的柱状图上方绘制。
最后,我们添加了标题、标签和图例,并使用plt.show()函数显示图形。
希望能够对你有所帮助!
阅读全文