如何从df.groupby('feature')['label'].value_counts()绘制堆叠柱形图

2024-04-19 10:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到如下df.groupby('feature')['label'].value_counts()

X_train.groupby('reqrealip_by_pkgname_count')['label'].value_counts()

22052                       1.0      15390
                            0.0       4512
22179                       1.0      15419
                            0.0       4644
22215                       1.0      15514
                            0.0       4619
22231                       1.0      15505
                            0.0       4604
22249                       1.0      15562
                            0.0       4678
22304                       1.0      15632
                            0.0       4642
22331                       1.0      15551
                            0.0       4680
22364                       1.0      15618
                            0.0       4689
22367                       1.0      15537
                            0.0       4715
22394                       1.0      15650
                            0.0       4627
22584                       0.0      12630
                            1.0       7644
26040                       1.0      21339
                            0.0       2266
32176                       1.0      27082
                            0.0       2014

我想这样画一个堆积条形图。
但是这个图中每一个条的高度是不相等的。
如果不介意的话,有人能帮我画出这样的堆积条形图吗?
提前谢谢。你知道吗

stacked barplot


Tags: dfby高度valuecounttrainlabelfeature
1条回答
网友
1楼 · 发布于 2024-04-19 10:37:47

^{}^{}一起使用:

s = X_train.groupby('reqrealip_by_pkgname_count')['label'].value_counts()

如果需要规范化,请将参数normalize添加到^{}并按100倍增:

s=X_train.groupby('reqrealip_by_pkgname_count')['label'].value_counts(normalize=True).mul(100)

s.unstack().plot.bar(stacked=True)

或:

s.unstack(0).plot.bar(stacked=True)

相关问题 更多 >