首页 > 解决方案 > 逻辑变量ggplot的条形图

问题描述

我已经开始使用 ggplot 并且似乎能够绘制数值变量,但是如何仅使用 ggplot 绘制带有逻辑变量计数的条形图,例如TRUE(一个条形图)和FALSE(第二个条形图)v1(逻辑变量)?

dataframe <- data.frame(
  v1 = r_sample_logical(10, prob = NULL, name = "Logical" ),
  v2 = r_sample_logical(10, prob = NULL, name = "Logical" )
)
> dataframe
      v1    v2
1  FALSE FALSE
2   TRUE FALSE
3  FALSE  TRUE
4   TRUE  TRUE
5   TRUE  TRUE
6   TRUE  TRUE
7   TRUE  TRUE
8  FALSE  TRUE
9   TRUE FALSE
10  TRUE  TRUE

标签: rggplot2bar-chart

解决方案


您可以使用该interaction()函数将两列组合成一个变量,您可以将其放在 x 轴上。

library(ggplot2)

dataframe <- data.frame(
  v1 = sample(c(TRUE, FALSE), 10, replace = TRUE),
  v2 = sample(c(TRUE, FALSE), 10, replace = TRUE)
)

ggplot(dataframe, aes(interaction(v1, v2))) +
  geom_bar()

reprex 包于 2021-04-09 创建(v1.0.0)


推荐阅读