向x轴python matplotlib添加更多标签

时间:2012-08-27 14:27:28

标签: python matplotlib

这是我原来的图表: enter image description here

我没有更改xticklabels或任何内容,我只做了plot(x,y),标签是根据x值自动生成的。

但是我想将x标签更改为[0,24,48,72 .... 480,504]

这就是我做的事情

ax.plot(x1,y1)

xlabel =[]
xinterval = np.arange(0,504,24) 
ax.set_xticks=(xinterval)
ax.set_xticklabels(xinterval)

结果是: enter image description here

这显然是错的,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

你有一个错字;它应该是ax.set_xticks(xinterval),没有=

无需set_xticklabels命令。

答案 1 :(得分:0)

以下似乎对我有用

from string import lowercase


xs = range(0,504,24)
plot(xs, [sin(x) for x in xs])
locs,labels = xticks(xs, [lowercase[xs.index(x)] for x in xs])

稍微扭曲的示例,但至少标签正确地显示为string并且似​​乎位于正确的位置。