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()