ปรับแต่งกราฟ margin of error ด้วย ggplot2
หวังว่าคุณจะสังเกตเห็นปัญหาบางอย่างในกราฟที่สร้างไว้ในแบบฝึกหัดก่อนหน้าแล้ว เนื่องจากเคาน์ตีไม่ได้เรียงลำดับ ผู้ชมจึงอ่านรูปแบบในข้อมูลได้ยาก โดยเฉพาะอย่างยิ่ง กราฟ margin of error จะมีประสิทธิภาพมากขึ้นเมื่อจุดข้อมูลถูกเรียงลำดับ เพราะช่วยให้ผู้ชมเปรียบเทียบความไม่แน่นอนของค่าประมาณแต่ละค่ากับค่าอื่น ๆ ได้ง่ายขึ้น นอกจากนี้ การขาดการจัดรูปแบบกราฟยังทำให้ผู้ชมเข้าใจเนื้อหาได้ยากอีกด้วย ในแบบฝึกหัดนี้ จะได้ปรับปรุงโค้ด ggplot2 เพื่อสร้างกราฟ margin of error ที่ดูดีและอ่านเข้าใจง่ายยิ่งขึ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ใน R
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชัน
str_replace()ของ tidyverse เพื่อลบ" County, Maine"ออกจากชื่อเคาน์ตี - เรียงลำดับเคาน์ตีในกราฟจากมากไปน้อยตามรายได้ครัวเรือนเฉลี่ย
- กำหนด subtitle เป็น "Counties in Maine" โดยใช้
subtitleเพื่อเพิ่มข้อมูลที่มีร่วมกันของจุดข้อมูลทั้งหมด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Remove unnecessary content from the county's name
maine_inc2 <- maine_inc %>%
mutate(NAME = ___(NAME, " County, Maine", ""))
# Build a margin of error plot incorporating your modifications
ggplot(maine_inc2, aes(x = estimate, y = ___(NAME, estimate))) +
geom_errorbarh(aes(xmin = ___ - moe, xmax = estimate + ___)) +
geom_point(size = 3, color = "darkgreen") +
theme_grey(base_size = 14) +
labs(title = "Median household income",
___ = "Counties in Maine",
x = "ACS estimate (bars represent margins of error)",
y = "") +
scale_x_continuous(labels = scales::dollar)