python柱状图三列为一组
时间: 2023-07-29 08:08:39 浏览: 110
要绘制一个三列为一组的柱状图,你可以使用 matplotlib 库来实现。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
categories = ['A', 'B', 'C', 'D'] # 每组的类别
group1 = [10, 15, 7, 12] # 第一组的数值
group2 = [8, 11, 9, 13] # 第二组的数值
group3 = [6, 9, 11, 8] # 第三组的数值
# 设置柱状图的宽度和间距
bar_width = 0.25
index = np.arange(len(categories))
# 绘制柱状图
plt.bar(index, group1, bar_width, label='Group 1')
plt.bar(index + bar_width, group2, bar_width, label='Group 2')
plt.bar(index + 2 * bar_width, group3, bar_width, label='Group 3')
# 设置 x 轴标签和标题
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Bar Chart with Three Columns per Group')
# 设置 x 轴刻度标签
plt.xticks(index + bar_width, categories)
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
这段代码会生成一个带有三列为一组的柱状图,每组之间有一定的间距,并且标有相应的类别和数值。你可以根据需要修改示例数据和其他参数来适应你的需求。
阅读全文