แผนที่แบบ Faceted ด้วย ggplot2
หนึ่งในฟีเจอร์ที่ทรงพลังที่สุดของ ggplot2 คือการรองรับการพล็อตแบบ faceted ซึ่งจะสร้างกราฟหลายกราฟสำหรับค่าที่ไม่ซ้ำกันในแต่ละคอลัมน์ของข้อมูล แผนที่แบบ faceted ก็สามารถสร้างด้วย geom_sf() ได้เช่นกัน หากข้อมูลจาก tidycensus อยู่ในรูปแบบ tidy ในแบบฝึกหัดนี้ จะได้สร้างแผนที่แบบ faceted เพื่อแสดงการกระจายทางเชื้อชาติและชาติพันธุ์ในวอชิงตัน ดี.ซี. จากสำมะโนประชากรปี 2010
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ใน R
คำแนะนำการฝึกหัด
- ตรวจสอบแถวแรกๆ ของชุดข้อมูล
dc_raceที่โหลดไว้แล้ว เพื่อดูโครงสร้างของข้อมูล - กำหนด datum เป็น
NAเพื่อลบเส้นกริดที่อยู่เบื้องหลังแผนที่ - ใช้
facet_wrap()เพื่อสร้างแผนที่แยกสำหรับค่าที่ไม่ซ้ำกันในคอลัมน์variableของชุดข้อมูล
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Check the first few rows of the loaded dataset dc_race
head(___)
# Remove the gridlines and generate faceted maps
___(___, aes(fill = percent, color = percent)) +
___() +
coord_sf(___ = NA) +
___(~variable)