python绘制叠加条形图
时间: 2023-07-17 07:06:15 浏览: 111
要在Python中绘制叠加条形图,你可以使用matplotlib库。下面是一个简单的示例代码来实现这个功能:
```pythonimport numpy as np
import matplotlib.pyplot as plt
# 创建数据
categories = ['A', 'B', 'C', 'D', 'E']
values1 = [3, 5, 2, 8, 6]
values2 = [4, 2, 7, 5, 9]
# 设置条形图的宽度
bar_width = 0.35
# 创建一个表示x轴位置的数组
x = np.arange(len(categories))
# 绘制条形图
plt.bar(x, values1, width=bar_width, label='Value 1')
plt.bar(x, values2, width=bar_width, bottom=values1, label='Value 2')
# 设置x轴标签和标题
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Stacked Bar Chart')
# 设置x轴刻度标签
plt.xticks(x, categories)
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
这段代码使用了两个数据系列 `values1` 和 `values2`,并通过 `bottom` 参数将 `values2` 叠加在 `values1` 上面。你可以根据自己的数据来修改这些值,以及其他样式和设计选项来满足你的需求。
阅读全文