只有保持索姆组GGPLOT2磨制时(Only keep som groups when facett

2019-10-29 09:28发布

我有以下的例子。 如何限制面数,如只保留奥迪和躲闪?

library(tidyverse)

ggplot(mpg) +
  geom_histogram(aes(displ)) +
  facet_wrap(~ manufacturer)

Answer 1:

一个快速的解决方法是子集化数据里面ggplot调用(检查接受的答案此链接 )。

在你的情况下,我相信您应该添加一个subset(mpg,manufacturer %in% c("audi","dodge"))的第一ggplot参数里面调用。

代码

> ggplot(subset(mpg,manufacturer %in% c("audi","dodge"))) +
+     geom_histogram(aes(displ)) +
+     facet_wrap(~ manufacturer)

这将产生所需的输出:

编辑:这两个答案的同时出现了相同的解决方案



Answer 2:

这个怎么样,对数据集的工作:

library(tidyverse)

mpg %>%
# select only desired manifacturers
filter(manufacturer %in% c('audi','dodge')) %>%  
 ggplot() +
 geom_histogram(aes(displ)) +
 facet_wrap(~ manufacturer)



文章来源: Only keep som groups when facetting in ggplot2
标签: r ggplot2