python画多柱状图时坐标如何居中
时间: 2023-10-27 20:16:29 浏览: 100
python使用matplotlib绘制柱状图教程
5星 · 资源好评率100%
在Python中,使用Matplotlib库可以绘制多柱状图,并且可以通过设置坐标轴的范围和柱子的宽度来使坐标居中。具体实现方法如下:
1. 设置坐标轴范围
使用`plt.xlim()`和`plt.ylim()`函数分别设置x轴和y轴的范围,使其能够包含所有的柱子。
2. 设置柱子的宽度
使用`plt.bar()`函数时可以设置参数`width`来调整柱子的宽度。将柱子的宽度设置为小于1的数值,例如0.8,可以使得柱子居中。
3. 设置x轴坐标
使用`plt.xticks()`函数设置x轴的坐标。将坐标设置为一个序列,序列中的每个元素对应一个柱子的位置,可以将柱子居中。例如,对于三个柱子,坐标可以设置为[0.4, 1.4, 2.4],其中0.4为第一个柱子的位置,1.4为第二个柱子的位置,2.4为第三个柱子的位置。
下面是一个示例代码,可供参考:
```
import matplotlib.pyplot as plt
# 柱子的数据
data1 = [10, 20, 30]
data2 = [15, 25, 35]
# 设置柱子的宽度
width = 0.8
# 绘制柱状图
plt.bar([0, 1, 2], data1, width=width, label='data1')
plt.bar([0.2, 1.2, 2.2], data2, width=width, label='data2')
# 设置坐标轴范围
plt.xlim(-0.5, 2.7)
plt.ylim(0, 40)
# 设置x轴坐标
plt.xticks([0.4, 1.4, 2.4], ['bar1', 'bar2', 'bar3'])
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
运行代码后,可以看到两组数据的柱子都居中显示在x轴上。
阅读全文