python写对比柱状图
时间: 2023-10-20 13:23:02 浏览: 86
以下是Python实现对比柱状图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置数据
x = np.arange(5)
y1 = [10, 8, 6, 4, 2]
y2 = [7, 6, 4, 3, 1]
# 设置图形大小
plt.figure(figsize=(8, 6))
# 绘制柱状图
plt.bar(x-0.2, y1, width=0.4, color='blue', align='center', label='A')
plt.bar(x+0.2, y2, width=0.4, color='orange', align='center', label='B')
# 设置标题和标签
plt.title('Comparative Bar Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.xticks(x, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5'])
plt.legend()
# 显示图形
plt.show()
```
在上面的示例代码中,我们使用`numpy`库生成了`x`、`y1`和`y2`三个数组,分别表示柱状图的横坐标和两个不同数据的纵坐标。然后,使用`plt.bar()`函数绘制了两组柱状图,其中`x-0.2`和`x+0.2`表示两组柱状图的横坐标位置稍微错开,`width=0.4`表示柱状图的宽度为0.4,`color`参数用于设置柱状图的颜色,`align='center'`表示柱状图的中心对齐,`label`参数用于设置图例标签。
最后,使用`plt.title()`、`plt.xlabel()`、`plt.ylabel()`和`plt.xticks()`函数设置图形的标题、坐标轴标签和刻度,使用`plt.legend()`函数显示图例,最终使用`plt.show()`函数显示图形。
阅读全文