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