Matplotlib y轴值未正确显示

时间:2015-05-07 15:55:19

标签: python matplotlib

我有一个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标签就不再出现了!

1 个答案:

答案 0 :(得分:4)

这是错误的一行:

ax.set_yticklabels(y,fontsize=25)

将标签设置为您之前声明的列表y。如果您将其注释掉,它会放置正确的标签。您仍然需要更改字体大小。

下次请输入完整的代码,这样我们就不必弄清楚必须导入哪些模块以及如何进行绘图......