開始使用免費開始

處理多個層級的換行分面

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()
  ___(___(___))
編輯並執行程式碼