plt.bar绘制两份数据对比的柱状图
时间: 2024-01-06 18:05:16 浏览: 152
好的,以下是使用plt.bar绘制两份数据对比的柱状图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
data1 = np.array([20, 35, 30, 35, 27])
data2 = np.array([25, 32, 34, 20, 25])
labels = np.array(['A', 'B', 'C', 'D', 'E'])
# 设置图形大小
plt.figure(figsize=(8, 6))
# 绘制柱状图
bar_width = 0.35
x = np.arange(len(labels))
plt.bar(x, data1, bar_width, label='Data1')
plt.bar(x + bar_width, data2, bar_width, label='Data2')
# 设置x轴标签和标题
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Comparison of Data1 and Data2')
# 设置图例
plt.legend()
# 显示图形
plt.show()
```
在这个示例中,我们生成了两份示例数据`data1`和`data2`,并使用`plt.bar`函数绘制了两组柱状图。通过`bar_width`参数,我们使两组柱状图的位置错开,以便更清楚地看到它们之间的差异。最后,我们设置了x轴标签、y轴标签和标题,并使用`plt.legend()`添加了图例。
阅读全文