ggplot2分面操作手册

要想通过单个变量对图进行分面,可以使用函数 facet_wrap() 单变量 或者facet_grid() 双变量。
其第一个参数是一个公式,创建公式的方式是在 ~ 符号后面加一个变量名。传递给 facet_wrap() 的变量应该是离散型的。
要想通过两个变量对图进行分面,需要在绘图命令中加入函数 facet_grid()。这个函数的第一个参数也是一个公式,但该公式包含由 ~ 隔开的两个变量名。
如果不想在行或列的维度进行分面,你可以使用 . 来代替变量名,例如 + facet_grid(. ~cyl)
```{r}
library(ggplot2)
p <- ggplot(mpg) + geom_point(aes(displ,hwy,col=cyl))+scale_color_viridis_c()
p+ facet_wrap(~ cyl)
p+ facet_wrap(~ cyl, nrow = 1)
p+ facet_grid(drv ~ cyl)
p+ facet_grid(. ~cyl) #效果同第二行
```
运行上述代码,即可明白其中的含义。
ggplot2分面就是这样的简单。