这是我原来的图表:
我没有更改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)
结果是:
这显然是错的,有人可以帮忙吗?
答案 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
并且似乎位于正确的位置。