Python plt.bar画并列条形图
时间: 2023-11-05 21:16:31 浏览: 88
以下是一个用Python的Matplotlib库绘制并列条形图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
data1 = [10, 15, 20, 25, 30]
data2 = [12, 18, 22, 28, 32]
labels = ['A', 'B', 'C', 'D', 'E']
# 绘图
x = np.arange(len(labels))
width = 0.35
fig, ax = plt.subplots()
rects1 = ax.bar(x - width/2, data1, width, label='Data 1')
rects2 = ax.bar(x + width/2, data2, width, label='Data 2')
# 添加标签、标题和图例
ax.set_ylabel('Y Label')
ax.set_xlabel('X Label')
ax.set_title('Bar Chart')
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend()
# 调整布局
fig.tight_layout()
# 显示图形
plt.show()
```
该代码将生成一个并列条形图,其中包含两个数据集,每个数据集都有五个项目。在此示例中,我们使用numpy库生成一个等距的x轴标签和matplotlib库的bar函数绘制条形图。我们还添加了标签、标题和图例,以及调整了布局以确保图形合理地适合绘图区域。运行代码将显示绘制的图形。
阅读全文