【发布时间】:2020-02-07 04:55:24
【问题描述】:
我正在绘制我的数据框,其中包含许多列,每列都带有“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 值如何在列之间分布。理想情况下,将创建如下图:
但我不确定如何创建它。我已经尝试过列表理解,比如尝试
sns.barplot([list(df[i].value_counts()) for i in df.columns])
但得到完全不同的东西。我什至不需要知道如何制作图例,我只是将它包含在示例中,希望能更好地描绘我所追求的。
【问题讨论】:
-
听起来您正在寻找 2-bin 直方图
标签: python pandas numpy matplotlib seaborn