Facet 圖層基礎
Facet 會依照一個類別變數把資料分成多組,並將每一組畫在各自的分面上。若要用一或兩個類別變數來切分資料,facet_grid() 是最合適的。
給定類別變數 A 與 B,常見的程式碼樣式是:
plot +
facet_grid(rows = vars(A), cols = vars(B))
這會為 A 與 B 各種取值的兩兩組合,各繪製一個分面。
這裡我們會用 mtcars 資料集來練習。雖然 cyl 與 am 在資料集中並不是 factor 變數,但在分面中使用時,ggplot2 會自動把這些變數轉成 factor。
本練習屬於課程
ggplot2 中級資料視覺化
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
# Facet rows by am
___