facet_wrap()利用時にすべてのデータを表示させておく

ggplot2においてfacet_wrap()関数は便利であり利用頻度が高いが、 当該分類データ以外のデータを背景として表示させ、 分布状況をより明快にしたい場合がある。

library(ggplot2)
library(dplyr)
mtcars %>%
  ggplot(aes(disp, mpg)) +
  geom_point()+
  facet_wrap(~cyl)

f:id:jerrarrdan:20170728235056p:plain

このようなときには引数data=facet_wrap()で分類する項目を NULL としたデータを与えることで グラフを作成することが可能となる。

mtcars %>%
  ggplot(aes(disp, mpg)) +
  geom_point(data = . %>% mutate(cyl=NULL), color="darkgrey")+
  geom_point()+
  facet_wrap(~cyl)

f:id:jerrarrdan:20170728235119p:plain