การกำหนดลำดับ
หากต้องการเปลี่ยนลำดับของ facet ควรกำหนดตัวแปร factor ให้ถูกต้อง ก่อน การพล็อต
มาดูตัวอย่างกับตัวแปร transmission ของ mtcars ที่ชื่อ am โดยในที่นี้ 0 = "automatic" และ 1 = "manual"
เราจะแปลง am ให้เป็นตัวแปร factor และเปลี่ยนป้ายกำกับตัวเลขให้เป็นชื่อที่เข้าใจง่าย ลำดับเริ่มต้นจะเรียงตามตัวอักษร หากต้องการสลับลำดับ ให้เรียกใช้ fct_rev() จากแพ็กเกจ forcats
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างภาพข้อมูลระดับกลางด้วย ggplot2
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Make factor, set proper labels explictly
mtcars$fam <- factor(mtcars$am, labels = c(`0` = ___,
`1` = ___))
# Default order is alphabetical
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
facet_grid(cols = vars(fam))