gpt4 book ai didi

python - 如何在相同标签下绘制多列条形图

转载 作者:行者123 更新时间:2023-12-01 00:29:17 25 4
gpt4 key购买 nike

我正在绘制我的数据框,其中包含许多列,每个列都有“TRUE”或“FALSE”标签(从 Excel 导入)。

类似的一个小例子是这样的:

df = pd.DataFrame({"a":["TRUE","FALSE","FALSE","TRUE","FALSE"],
"b":["TRUE","TRUE","FALSE","TRUE","TRUE"],
"c":["TRUE","FALSE","FALSE","FALSE","TRUE"],
"d":["FALSE","FALSE","TRUE","TRUE","FALSE"]})

我正在寻找一种方法来简洁地总结 TRUE 和 FALSE 值如何在列之间分布。理想情况下,将创建如下所示的图表:

Example of what I'm looking for

但我不确定如何创建它。我尝试过列表理解,比如尝试

sns.barplot([list(df[i].value_counts()) for i in df.columns])

但得到完全不同的东西。我什至不需要知道如何制作图例,我只是将其包含在示例中,以希望更好地描绘我所追求的内容。

最佳答案

给你:

df.stack().groupby(level=1).value_counts().unstack(0).plot.bar()

输出:

enter image description here

关于python - 如何在相同标签下绘制多列条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311160/

25 4 0