ggplot2分面操作手冊

要想通過單個變量對圖進行分面,可以使用函數(shù) facet_wrap()? 單變量 或者facet_grid() 雙變量。
其第一個參數(shù)是一個公式,創(chuàng)建公式的方式是在 ~ 符號后面加一個變量名。傳遞給 facet_wrap() 的變量應該是離散型的。
要想通過兩個變量對圖進行分面,需要在繪圖命令中加入函數(shù) facet_grid()。這個函數(shù)的第一個參數(shù)也是一個公式,但該公式包含由 ~ 隔開的兩個變量名。
如果不想在行或列的維度進行分面,你可以使用 . 來代替變量名,例如 + 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分面就是這樣的簡單。