1 import pandas
2 from matplotlib import pyplot
3 excel=pandas.read_excel('填充日期.xlsx')
4
5 pyplot.rcParams['font.sans-serif']=['simhei'] #显示中文标签
6 pyplot.rcParams['axes.unicode_minus']=False
7
8
9
10 #按是从score1,score2,score3三者之和排序
11 excel['total']=excel['score1']+excel['score2']+excel['score3']
12 excel.sort_values(by='total',inplace=True)
13
14 excel.plot.bar(x='name',y=['score1','score2','score3'],stacked=True,title='分数') #生成叠加柱状图
15 pyplot.xlabel('姓名')
16 pyplot.ylabel('分数')
17
18
19 #生成水平柱状图
20 excel.plot.barh(x='name',y=['score1','score2','score3'],stacked=True,title='分数')
21
22 pyplot.xlabel('分数')
23 pyplot.ylabel('姓名')
24
25
26
27
28 pyplot.tight_layout()
29 pyplot.show()