1 import pandas 2 from matplotlib import pyplot 3 4 #设置中文字体 5 pyplot.rcParams['font.sans-serif']=['simhei'] #显示中文标签 6 pyplot.rcParams['axes.unicode_minus']=False 7 8 9 10 excel=pandas.read_excel('填充日期.xlsx') 11 excel.sort_values(by='score1',inplace=True,ascending=False) 12 excel.plot.bar(x='name',y=['score1','score2'],color=['orange','pink']) 13 pyplot.title('学生成绩',fontsize=16,fontweight='bold') 14 15 #设置x,y标签 16 pyplot.xlabel('姓名',fontweight='bold') 17 pyplot.ylabel('分数',fontweight='bold') 18 19 #拿到轴 20 ax=pyplot.gca() 21 ax.set_xticklabels(excel['name'],rotation=45,ha='right') #使x刻度上的值得最右边与刻度值对齐 22 23 #拿到当前的图形 24 f=pyplot.gcf() 25 f.subplots_adjust(left=0.2,bottom=0.42) #left指图形距离画布左边留出20%的宽度,bottom指图形底部距离画布留出42%宽度 26 27 #x刻度的值紧凑排序 28 pyplot.tight_layout() 29 30 #显示图片 31 pyplot.show()