การ Wrap เมื่อมีหลายระดับ
facet_grid() เหมาะมากสำหรับตัวแปรเชิงกลุ่มที่มีจำนวนระดับน้อย แม้จะสามารถใช้ facet กับตัวแปรที่มีหลายระดับได้ แต่กราฟที่ได้อาจกว้างหรือสูงมากจนดูยาก
วิธีแก้คือใช้ facet_wrap() ซึ่งแบ่งระดับตามแกนหนึ่ง แล้ว wrap กลุ่มย่อยทั้งหมดตามจำนวนแถวหรือคอลัมน์ที่กำหนด
ในแบบฝึกหัดนี้ เราจะใช้ชุดข้อมูล Vocab ที่เคยเห็นมาแล้ว โดย base layer ถูกเตรียมไว้ให้แล้ว
เนื่องจากมีหลาย 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()
___(___(___))