我有一个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标签就不再出现了!
答案 0 :(得分:4)
这是错误的一行:
ax.set_yticklabels(y,fontsize=25)
将标签设置为您之前声明的列表y
。如果您将其注释掉,它会放置正确的标签。您仍然需要更改字体大小。
下次请输入完整的代码,这样我们就不必弄清楚必须导入哪些模块以及如何进行绘图......