簡體   English   中英

Matplotlib y軸值未正確顯示

[英]Matplotlib y-axis values not properly shown

我有一個matplolib條形圖,如下所示:

x=np.arange(13) 
y=[0,90,94,78,0,90,80,88,83,0,0,60,0]
fig=Figure()
fig.set_figheight(15)
fig.set_figwidth(30)
fig.set_facecolor('white')
ax=fig.add_subplot(111)
width=0.7
ax.bar(x, y, width)
ax.set_xlabel('Semesters', fontsize=25)
ax.set_ylabel('Scores', fontsize=25)
ax.set_xticks(x+0.35)
ax.set_xticklabels(('F1','F2','S','Grade','F1','F2','S','Grade','SEM 1','F1','F2','S','Grade'), fontsize=25, rotation='vertical')
ax.set_yticklabels(y,fontsize=25)

在這里,該圖顯示得很好,但是y軸顯示的是y的值,而不是范圍( 0-90 )。 它顯示值0,90,94,78,0,90 ,然后停止。 我要去哪里錯了? 同樣,一旦我將x刻度更改為垂直,x標記將不再顯示!

這是錯誤的行:

ax.set_yticklabels(y,fontsize=25)

它將標簽設置為您先前聲明的列表y 如果您將其注釋掉,它將放置正確的標簽。 您仍然需要更改字體大小。

下次,請輸入完整的代碼,這樣我們就不必弄清楚必須導入哪些模塊以及如何進行繪制...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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