一些前期处理,新建Total列,并进行排序
users = pd.read_excel('C:/Temp/Users.xlsx')
users['Total'] = users['Oct'] + users['Nov'] + users['Dec']
users.sort_values(by='Total', inplace=True, ascending=False)
实现叠加
users.plot.bar(x='Name', y=['Oct', 'Nov', 'Dec'], stacked=True) #stacked=True,即可实现叠加
实现水平柱状图,bar改为barh即可
users.plot.barh(x='Name', y=['Oct', 'Nov', 'Dec'], stacked=True) #stacked=True,即可实现叠加
plt.tight_layout()
plt.show()