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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM