多个数据的柱状图的例子
时间: 2024-02-11 13:04:42 浏览: 94
echarts前端+Java后端数据=生成柱状图
好的,以下是一个使用Matplotlib库绘制多组数据的柱状图的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
data1 = [20, 35, 30, 35, 27]
data2 = [25, 32, 34, 20, 25]
data3 = [10, 20, 10, 30, 10]
# 定义横坐标标签
labels = ['Group 1', 'Group 2', 'Group 3', 'Group 4', 'Group 5']
# 定义柱子的位置和宽度
x = np.arange(len(labels))
width = 0.2
# 绘制柱状图
fig, ax = plt.subplots()
rects1 = ax.bar(x - width, data1, width, label='Data 1')
rects2 = ax.bar(x, data2, width, label='Data 2')
rects3 = ax.bar(x + width, data3, width, label='Data 3')
# 添加标签和标题
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.set_ylabel('Values')
ax.set_title('Multiple Bar Chart')
ax.legend()
# 显示图形
plt.show()
```
在这个例子中,我们定义了三组数据data1, data2和data3,每组数据都有五个值。我们还定义了横坐标标签labels,表示每个柱子所代表的组别。接着,我们使用numpy库中的arange函数生成了柱子的位置x和宽度width。然后,我们使用Matplotlib库中的bar函数绘制了三组柱状图,并设置了不同的颜色和标签。最后,我们添加了标签和标题,并通过调用show函数显示了图形。
希望这个例子能对您有所帮助!
阅读全文