2

这是我的原始图表: 在此处输入图像描述

我没有更改 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)

结果是: 在此处输入图像描述

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

4

2 回答 2

4

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

不需要set_xticklabels命令。

于 2012-08-27T14:30:38.160 回答
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])

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

于 2012-08-27T14:44:05.020 回答