處理多個層級的換行分面
facet_grid() 很適合用在層級數量不多的類別變數。雖然也能對層級很多的變數做分面,但產生的圖會非常寬或非常高,導致不易閱讀。
解法是使用 facet_wrap():它會沿著單一軸將層級分開,並依指定的列數或欄數將所有子圖「換行」排列。
這個圖會使用你已經看過的 Vocab 資料集。基底圖層已提供。
由於 years 很多,使用 facet_grid() 並不合適,所以我們改用 facet_wrap()。
本練習屬於課程
ggplot2 中級資料視覺化
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
ggplot(Vocab, aes(x = education, y = vocabulary)) +
stat_smooth(method = "lm", se = FALSE) +
# Create facets, wrapping by year, using vars()
___(___(___))