首页 > 解决方案 > 如何从 geom_density 图表中删除变量表达式的类别?

问题描述

我正在汇总一个 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响应单元格过度拟合。我想在图表中省略这些单元格。(所以我们可以看到人们喜欢什么药物,没有“不”的斑点!):)

标签: rggplot2

解决方案


您可以进行一些过滤并直接进入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)


推荐阅读