การใช้ Faceting เพื่อแสดงโครงสร้างข้อมูล
นำโค้ดจากแบบฝึกหัดที่แล้วมาปรับแต่ง โดยใช้การ facet เพื่อจัดกลุ่มประเทศตามภูมิภาค
วิธีนี้จะช่วยเพิ่มโครงสร้างให้กับการนำเสนอข้อมูลโดยไม่ทำให้กราฟซับซ้อนเกินไป
เราจะใช้ facet_grid() และจัดให้กราฟทั้งหมดอยู่ในคอลัมน์เดียวกัน เพื่อให้เปรียบเทียบข้อมูลข้ามภูมิภาคได้ง่าย พร้อมกับยังคงการจัดกลุ่มตามภูมิภาคไว้
นอกจากนี้ ต้องปรับ argument scale ใน facet_grid() ด้วย เพื่อไม่ให้แกน y แสดงโครงสร้างซ้ำกันในทุก facet
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R
คำแนะนำการฝึกหัด
- เพิ่ม
facet_grid()เข้าไปในโค้ดจากกราฟก่อนหน้า แล้วตั้งค่าตัวแปร facet เป็นregion~. - ตั้งค่าแกน y ให้เป็นอิสระโดยกำหนด
scaleเป็น'free_y'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
who_subset %>%
mutate(logFoldChange = log2(cases_2002/cases_1992)) %>%
ggplot(aes(x = logFoldChange, y = reorder(country, logFoldChange))) +
geom_point() +
geom_vline(xintercept = 0) +
xlim(-6,6) +
# add facet_grid arranged in the column direction by region and free_y scales
___