往excel中插入分组柱状图


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

 

 

 

posted @ 2020-06-09 13:09  misherry  阅读(1015)  评论(0编辑  收藏  举报