使用groupby创建百分比堆积的条形图

yogz123

我正在查看处于不同贷款状态级别的房屋所有权,我想使用堆积的条形图以百分比形式显示此信息。

我已经可以使用以下代码创建频率堆叠的条形图:

df_trunc1=df[['loan_status','home_ownership','id']]
sub_df1=df_trunc1.groupby(['loan_status','home_ownership'])['id'].count()
sub_df1.unstack().plot(kind='bar',stacked=True,rot=1,figsize=(8,8),title="Home ownership across Loan Types")

这给了我这张照片:1

但我不知道如何将图表转换为百分比。因此,例如,我想进入默认组,哪个百分比有抵押贷款,哪个拥有抵押等等。

这是上下文2的groupby表

谢谢!!

亚历山大大帝

我相信您需要自己转换百分比:

d = {('Default', 'MORTGAGE'): 498, ('Default', 'OWN'): 110, ('Default', 'RENT'): 611, ('Fully Paid', 'MORTGAGE'): 3100, ('Fully Paid', 'NONE'): 1, ('Fully Paid', 'OTHER'): 5, ('Fully Paid', 'OWN'): 558, ('Fully Paid', 'RENT'): 2568, ('Late (16-30 days)', 'MORTGAGE'): 1101, ('Late (16-30 days)', 'OWN'): 260, ('Late (16-30 days)', 'RENT'): 996, ('Late (31-120 days)', 'MORTGAGE'): 994, ('Late (31-120 days)', 'OWN'): 243, ('Late (31-120 days)', 'RENT'): 1081}

sub_df1 = pd.DataFrame(d.values(), columns=['count'], index=pd.MultiIndex.from_tuples(d.keys()))
sub_df2 = sub_df1.unstack()
sub_df2.columns = sub_df2.columns.droplevel()  # Drop `count` label.
sub_df2 = sub_df2.div(sub_df2.sum())
sub_df2.T.plot(kind='bar', stacked=True, rot=1, figsize=(8, 8), 
               title="Home ownership across Loan Types")

在此处输入图片说明

sub_df3 = sub_df1.unstack().T
sub_df3.index = sub_df3.index.droplevel()  # Drop `count` label.
sub_df3 = sub_df3.div(sub_df3.sum())
sub_df3.T.plot(kind='bar', stacked=True, rot=1, figsize=(8, 8), 
               title="Home ownership across Loan Types")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ggplot在R中创建堆积百分比条形图

百分比堆积条形图熊猫

带百分比的堆积条形图

试图从百分比绘制堆积条形图

堆积条形图百分比

叠加的堆积百分比条形图

如何使用分组条形图创建百分比条形图?

使用堆积条形图的 y 轴标签进行计算(*4 或百分比)

如何在R中使用ggplot2(百分比,排序)更改堆积条形图

具有特定数据结构的堆积条形图百分比

按单位和百分比堆积的条形图

如何在堆积的条形图ggplot2上组织百分比值

如何用百分比表示堆积的条形图整数值

Highchart.js是否没有“堆积百分比条形图”图表

给定百分比,如何绘制堆积的条形图?

在每个类的中间注释百分比堆积条形图,ggplot

在 R 中按比例或百分比对堆积条形图进行排序

在堆积的条形图Google图表中显示百分比

R ggplot Sort 百分比堆积条形图

在 R 中绘制百分比堆积条形图

ggplot2 R:具有多个变量的百分比堆积条形图

如何在堆积条形图中使用百分比作为标签?

创建条形图以显示条形顶部的百分比变化

R:计算李克特量表的百分比并使用这些百分比创建条形图

带有groupby和条形图的python百分比标签

R带有ggplot的两个因子变量的百分比的堆积百分比条形图

当您只有样本+可变百分比时,是否可以绘制百分比堆积条形图?

如何在 R Shiny 应用程序中创建具有两个反应值的堆积百分比条形图?

堆叠的ggplot百分比条形图在闪亮