![](/img/trans.png)
[英]display last N values in x axis rang as label in matplotlib in Python
[英]How to display all label values in matplotlib?
我有兩個列表,當我使用以下代碼繪圖時,x 軸最多只顯示 12(最大值為 15)。 我可以知道如何將 x 列表中的所有值顯示到 x 軸上嗎? 提前致謝。
x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()
如果我在set_xticklabels
函數中設置 minor=True,它會顯示所有 x=2,4,6,8,..,16... 但我想要所有值。
PS 我的 x 軸沒有排序,應該如它所示顯示。
這里的問題是刻度數 - 自動設置 - 與圖中的點數不同。
要解決此問題,請設置刻度數:
ax1.set_xticks(np.arange(len(x)))
在ax1.set_xticklabels(x)
調用之前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.