在matplotlib中操作x轴刻度标签

时间:2013-04-03 02:37:15

标签: python matplotlib pandas bar-chart

我注意到当我的条形图中有5个或更少数据条时,x轴会自动添加额外的刻度: enter image description here 我想要的是这样的:

enter image description here

有没有办法可以强制matplotlib为第一个图形每个条形成一个刻度标签?

1 个答案:

答案 0 :(得分:20)

bar方法采用参数align。将此参数设置为align='center'align对齐我们给出的x值中心的条形图,而不是对齐条形图的左侧(这是默认值)。

然后使用xticks方法指定x轴上有多少刻度以及放置它们的位置。

import matplotlib.pyplot as plot

x = range(1, 7)
y = (0, 300, 300, 290, 320, 315)
plot.bar(x, y, width=0.7, align="center")

ind = range(2, 7)    # the x locations for the groups
plot.xticks(ind, x)

plot.axhline(305, linewidth=3, color='r')

plot.show()

文档位于http://matplotlib.org/api/pyplot_api.html