python分组柱状图
时间: 2023-07-08 13:52:03 浏览: 99
好的,以下是Python分组柱状图的实现方法:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data = {'group_A': [20, 35, 30, 35, 27],
'group_B': [25, 32, 34, 20, 25],
'group_C': [28, 20, 35, 28, 30]}
names = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
# 设置柱状图的宽度
bar_width = 0.2
# 计算每组数据的位置
x = np.arange(len(names))
x_group_A = x - bar_width
x_group_B = x
x_group_C = x + bar_width
# 绘制柱状图
plt.bar(x_group_A, data['group_A'], width=bar_width, label='Group A')
plt.bar(x_group_B, data['group_B'], width=bar_width, label='Group B')
plt.bar(x_group_C, data['group_C'], width=bar_width, label='Group C')
# 设置x轴标签和标题
plt.xticks(x, names)
plt.xlabel('Day of the week')
plt.ylabel('Number of sales')
plt.title('Sales by group and day')
# 显示图例
plt.legend()
# 显示图像
plt.show()
```
这段代码会生成一个分组柱状图,其中每组数据都由不同颜色的柱状图表示。你可以根据自己的数据和需求修改代码中的数据和标签,来实现自己的分组柱状图。
阅读全文