แกน x แบบหมวดหมู่
จากกราฟก่อนหน้า เราพบว่าโรคคางทูมเริ่มมีการรายงานตั้งแต่ปี 1999 เป็นต้นมา ทำให้การเปรียบเทียบข้อมูลก่อนหน้านั้นไม่มีความหมาย
มากรองข้อมูลให้เหลือเฉพาะผู้ป่วยที่รายงานตั้งแต่ปี 1999 เป็นต้นไป จากนั้นสร้างกราฟแท่งแบบซ้อน (stacked bar chart) เพื่อดูสัดส่วนของโรคแต่ละชนิดในแต่ละภูมิภาค
ปรับ pipeline การจัดการข้อมูลให้ได้รูปแบบที่ต้องการ แล้วสร้างกราฟแท่งแบบซ้อนและแสดงผล ไม่ต้องจัดเรียงแท่งกราฟเหมือนในแบบฝึกหัดก่อนหน้า เห็นรูปแบบที่น่าสนใจบ้างไหม?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R
คำแนะนำการฝึกหัด
- กรองข้อมูล
who_diseaseให้เหลือเฉพาะปี 1999 เป็นต้นไป - เพิ่มตัวแปรใน
group_by()เพื่อเก็บข้อมูลregionไว้ในผลสรุป - กำหนด aesthetics โดยใช้
x = region,y = total_casesและfill = disease
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
disease_counts <- who_disease %>%
# Filter to on or later than 1999
filter(___) %>%
mutate(disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other')) %>%
group_by(disease, ___) %>% # Add region column to grouping
summarise(total_cases = sum(cases))
# Set aesthetics so disease is the stacking variable, region is the x-axis and counts are the y
ggplot(disease_counts, aes(___)) +
# Add a column geometry with the proper position value.
___(___)