堆叠条形图:如何更改值/类别的顺序?
使用公共数据集:
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/flights.csv")
dfplot = df.groupby(["year","month"])["passengers"].sum().reset_index(name ='passengers')
dfplot['passengers_pct'] = dfplot['passengers'] / dfplot.groupby(["year"])['passengers'].transform('sum')
dfplot = dfplot.set_index('year')
dfplot.set_index('month',append=True)['passengers_pct'].unstack().plot.bar(stacked=True,figsize=(10,8))
我获取:
...我将每年堆叠栏的订单更改为自定义列表?例如: 类别= ['1月','2月','3月','April',“ 5月”,“ 6月”,“ 7月”,“八月”,“ 9月”,“ 10月”,“ November”, '12月']
谢谢:)
Using a public dataset:
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/flights.csv")
dfplot = df.groupby(["year","month"])["passengers"].sum().reset_index(name ='passengers')
dfplot['passengers_pct'] = dfplot['passengers'] / dfplot.groupby(["year"])['passengers'].transform('sum')
dfplot = dfplot.set_index('year')
dfplot.set_index('month',append=True)['passengers_pct'].unstack().plot.bar(stacked=True,figsize=(10,8))
I get:
stacked bar chart (please click)
...how can I change the order of each year's stacked bars to a custom defined list? E.g.:categories = ['January','February','March','April','May','June','July','August','September','October','November','December']
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(2)
您可以尝试以下操作:
Can you try the following:
让我们导入日历并使用
REINDEX
:output:
Let's import calendar and use
reindex
:Output: