如何从geom_density图表中删除变量表达式的分类?

时间:2019-06-06 21:43:48

标签: r ggplot2

我正在汇总geom_density以表示人群中的药物使用以及“年龄”分布。我想从图表中忽略掉“否”变量响应(该变量与N 597列中的其他答案一起嵌入)。

我研究了布尔语法的可能性,但没有找到适合此上下文的清晰语法示例。我校审了 ?帮助文档,无法找到关于如何从图表中省略值的现成示例。

drugs <- Substance_use_self_report

ggplot(drugs, aes(Age, fill = drug_of_choice)) +
  geom_density(alpha = 0.25)

在我的数据集的Drug_of_choice列中,该字段被No个响应单元格过度拟合。我想在图表中省略那些单元格。 (这样我们就可以看到人们喜欢的毒品,而那里没有“无”斑点!):)

1 个答案:

答案 0 :(得分:0)

您可以进行一些过滤并将其直接传送到ggplot()

set.seed(1234)
drugs <- 
  tibble(
    Age = sample(25:50, 60, replace = TRUE),
    drug_of_choice = c(rep("No", 20), sample(letters[1:3], 40, replace = TRUE))
  )

drugs %>% 
  filter(drug_of_choice != "No") %>% 
  ggplot(aes(Age, fill = drug_of_choice)) +
  geom_density(alpha = 0.25)