2017-05-13 71 views
1

我有一個繪圖(左手一個),其中y軸有10個值。我嘗試從默認的0-9,interval = 2改爲1-10,interval = 1。通常情況下,我使用np.arange,除了這個之外,它運行良好。用np.arange重新繪製Matplotlib繪圖間隔不起作用

(默認)

enter image description here

我跑

plt.yticks(np.arange(0, 9, 2), np.arange(1, 10, 1)) 

plt.yticks(np.arange(0, 10, 2), np.arange(1, 11, 1)) 

和許多其他號碼,他們沒有工作。上述兩個.ytick的顯示

enter image description here

爲什麼間隔不會更改爲1?如何解決這個問題?

+0

傳遞給''yticks''的兩個參數有不同的長度,我假設它只是取第二個數組的前五個元素。 – nicoguaro

+0

@nicoguaro我也猜測它是關於長度。但Y軸有10個值,0-9或0-10應該工作。我也嘗試了很多長度,他們沒有工作。我可能會錯過這裏的東西。 – Jan

+0

那麼爲什麼不改變第一個'arange'中的2? – nicoguaro

回答

3

您需要將滴答聲設置爲[0,1,2,...,9]以及您喜歡的滴答標籤,例如, [1,2,3,...,10]。

plt.yticks(np.arange(0, 10), np.arange(1, 11))