老师,我加上代码
#设置显示bar的值
for x,i in zip(x,score):
plt.text(x,i,i)
之后,输出结果就从第一个图变成了第二个图,是什么原因呢?
#coding=utf-8
from matplotlib import pyplot as plt
def test1():
'''绘画一个纵向条形图'''
#获取数据
num=[1,2,3,4,5,6,7,8,9]
score=[99,90,56,97,64,85,77,80,91]
#设置中文字体
plt.rcParams['font.family']=['SimHei']
x=num
x_ticks=['{}号'.format(i) for i in range(1,10)]
plt.xticks(x,x_ticks,rotation=300)
#设置表格标题以及坐标轴的标识
plt.title('学生分数')
plt.xlabel('学号')
plt.ylabel('分数')
#设置显示bar的值
for x,i in zip(x,score):
plt.text(x,i,i)
#填充数据
plt.bar(x,score,width=0.4)
#表格显示
plt.show()
if __name__ == '__main__':
test1()

