matplotlib分三组柱状图
时间: 2023-10-04 10:06:38 浏览: 84
Matplotlib-3柱状图.md
您可以使用Matplotlib库来绘制分组柱状图。下面是一个示例代码,展示如何绘制三组柱状图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
group_names = ['Group 1', 'Group 2', 'Group 3']
group_values1 = [10, 15, 20]
group_values2 = [12, 18, 16]
group_values3 = [8, 12, 10]
# 设置柱状图的位置和宽度
bar_width = 0.2
index = np.arange(len(group_names))
# 绘制柱状图
plt.bar(index, group_values1, width=bar_width, label='Group 1')
plt.bar(index + bar_width, group_values2, width=bar_width, label='Group 2')
plt.bar(index + 2 * bar_width, group_values3, width=bar_width, label='Group 3')
# 设置图表标题和标签
plt.title('Grouped Bar Chart')
plt.xlabel('Groups')
plt.ylabel('Values')
plt.xticks(index + bar_width, group_names)
# 添加图例
plt.legend()
# 展示图表
plt.show()
```
在这个示例中,我们定义了三个组的名称(`group_names`)和对应的值(`group_values1`、`group_values2`和`group_values3`)。然后,我们设置了柱状图的位置和宽度,使用`bar()`函数分别绘制了三组柱状图。最后,我们添加了标题、标签和图例,并展示了图表。
您可以根据需要修改数据和图表的设置,以满足您的实际需求。希望对您有所帮助!
阅读全文