如何用另一列作为色调绘制布尔列?

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()

你得到

【讨论】:

以上是关于如何用另一列作为色调绘制布尔列?的主要内容,如果未能解决你的问题,请参考以下文章

如何用 UIToolbar 之类的色调绘制 UIButton

用postgres在一行中处理多个布尔项目?

根据另一列熊猫设置列等于值

打字稿:你如何用布尔或回调函数定义联合类型?

Pandas:更改通过列中的布尔索引选择的值而不会收到警告

在 Python 中的 X 轴中绘制多个布尔列