python绘制两列条形图代码
时间: 2023-10-09 16:15:20 浏览: 72
下面是一个使用Matplotlib库绘制两列条形图的Python代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ["A", "B", "C", "D", "E"]
values1 = [20, 35, 30, 35, 27]
values2 = [25, 32, 34, 20, 25]
# 创建画布和子图
fig, ax = plt.subplots()
# 设置标签和X轴位置
ax.set_xlabel("Categories")
ax.set_xticks(np.arange(len(labels)))
ax.set_xticklabels(labels)
# 设置Y轴范围和标签
ax.set_ylim([0, 40])
ax.set_ylabel("Values")
# 绘制两列条形图
ax.bar(np.arange(len(labels))-0.15, values1, width=0.3, label="Values 1")
ax.bar(np.arange(len(labels))+0.15, values2, width=0.3, label="Values 2")
# 添加图例
ax.legend()
# 展示图表
plt.show()
```
该代码可以生成包含两列条形图的图表,每列条形图包含五个条形,每个条形代表一种类别,其高度表示该类别的值。其中, `labels`包含五个类别的标签,`values1`和`values2`是两个包含五个值的列表,分别表示两列条形图的值。使用Matplotlib的 `bar`函数绘制条形图,使用 `legend`函数添加图例标签。
阅读全文