python分组柱状图
时间: 2023-05-27 14:04:50 浏览: 88
Python动态柱状图案例——人口变化动态图
5星 · 资源好评率100%
以下是一个示例,实现了Python分组柱状图的绘制:
```
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
data = {'A': np.random.randint(0, 10, 5),
'B': np.random.randint(0, 10, 5),
'C': np.random.randint(0, 10, 5)}
# 转换数据格式
names = list(data.keys())
values = list(data.values())
# 设置组数和组宽
n = len(names)
width = 0.2
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制柱状图
for i in range(n):
x = np.arange(len(values[i]))
ax.bar(x + i*width, values[i], width, label=names[i])
# 设置坐标轴标签、标题和图例
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_title('Grouped Bar Chart')
ax.set_xticks(np.arange(len(x)))
ax.set_xticklabels(list(range(len(x))))
ax.legend()
plt.show()
```
运行结果如下所示:
可以看到,每个组的柱状图以不同的颜色显示,并且它们都位于一个x轴上。您可以使用相同的方法添加任意数量的组。
阅读全文