簡體   English   中英

如何在matplotlib中顯示所有標簽值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM