2012-08-27 35 views
1

這是我原來的曲線圖: enter image description here添加更多標籤x軸的Python matplotlib

我沒有改變xticklabels或任何東西,我只是做plot(x,y),標籤根據x值自動生成。

但是我想改變X標籤[0,24,48,72 .... 480504]

這是我做過什麼

ax.plot(x1,y1) 

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

,其結果是: enter image description here

這顯然是錯的,任何人都可以幫忙嗎?

+1

'ax.set_xticks =(xinterval)' - '='似乎不合適。 它在你的原始代碼? – Lior

+0

這看起來非常類似於http://stackoverflow.com/questions/12109648/how-to-adjust-x-axis-in-matplotlib/12110715#12110715。你能說出兩個帖子有什麼不同嗎? – Hooked

回答

4

您有一個錯字;它應該是ax.set_xticks(xinterval),沒有=

不需要set_xticklabels命令。

+0

+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 S和似乎是在正確的地方工作。