import pandas as pd
import matplotlib.pyplot as plt
users = pd.read_excel('D:/output.xlsx', index_col='idx')
users['Total'] = users['M2018'] + users['M2019'] + users['M2020']
users.sort_values(by='Total', inplace=True, ascending=False)
# 垂直柱形图
users.plot.bar(x='Name', y=['M2018', 'M2019', 'M2020'], stacked=True, title='User Behavior')
# 水平柱形图
users.plot.barh(x='Name', y=['M2018', 'M2019', 'M2020'], stacked=True, title='User Behavior')
plt.tight_layout()
#显示图表
plt.show()
视频地址:https://www.bilibili.com/video/av88814463?p=11
来源:oschina
链接:https://my.oschina.net/ski/blog/3179486