matplotlib 堆叠柱状图
时间: 2023-10-03 13:09:56 浏览: 146
matlab开发-叠加分布的柱状图
您好!要绘制堆叠柱状图,您可以使用matplotlib库来完成。下面是一个简单的例子,展示如何绘制堆叠柱状图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D'] # x轴坐标
values1 = [5, 8, 9, 6] # 第一个数据系列
values2 = [3, 2, 4, 7] # 第二个数据系列
values3 = [1, 6, 2, 5] # 第三个数据系列
# 绘图
fig, ax = plt.subplots()
ax.bar(categories, values1, label='Series 1')
ax.bar(categories, values2, bottom=values1, label='Series 2')
ax.bar(categories, values3, bottom=np.array(values1)+np.array(values2), label='Series 3')
# 添加图例和标签
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
ax.legend()
plt.show()
```
上述代码将生成一个堆叠柱状图,其中x轴表示不同的类别,y轴表示数值,并分别堆叠显示了三个数据系列。您可以根据自己的需求修改数据和图形属性来创建您所需要的堆叠柱状图。
阅读全文