如何用另一列作为色调绘制布尔列?
Posted
技术标签:
【中文标题】如何用另一列作为色调绘制布尔列?【英文标题】:How to draw boolean columns with another column as hue? 【发布时间】:2021-04-29 15:54:35 【问题描述】:我在这里遇到了一些问题。 我有一个这样的数据集:
ID Boolean1 Boolean2 Class
1 True True 1-5
2 True False 10-15
3 False False 10-15
4 True False 5-10
5 False True 1-5
我想得到一个带有 Boolean1 == True、Boolean2 == True、Boolean1 和 Boolean2 == True 以及两者 == False 的频率的条形图。所有这些频率都应该有“类”作为色调。
这将产生一个带有 4 个“主”条的条形图,每个条根据类别(1-5、5-10 或 10-15)分为 3 个。
我不知道如何继续。有人可以帮助我吗?
【问题讨论】:
【参考方案1】:您可以在这里使用crosstab
:
pd.crosstab([df['Boolean1'], df['Boolean2']], df['Class']).plot.bar()
会给你:
或者你可以交换crosstab
中的参数:
pd.crosstab(df['Class'], [df['Boolean1'], df['Boolean2']]).plot.bar()
你得到
【讨论】:
以上是关于如何用另一列作为色调绘制布尔列?的主要内容,如果未能解决你的问题,请参考以下文章