Trục x dạng phân loại
Ở các biểu đồ trước, chúng ta thấy bệnh quai bị (mumps) chỉ bắt đầu được báo cáo từ năm 1999, nên các so sánh trước đó là vô nghĩa.
Hãy lọc dữ liệu chỉ còn các ca được báo cáo từ năm 1999 trở đi, rồi vẽ biểu đồ cột xếp chồng (stacked bar) để xem tỷ lệ các bệnh khác nhau theo từng khu vực (region).
Hãy chỉnh sửa pipeline xử lý dữ liệu để đưa dữ liệu về đúng dạng bạn cần, sau đó dựng biểu đồ cột xếp chồng và vẽ! Ở đây bạn không cần sắp xếp thứ tự cột như bài trước. Có mẫu hình nào khiến bạn bất ngờ không?
Bài tập này là một phần của khóa học
Thực hành tốt nhất về trực quan hóa trong R
Hướng dẫn bài tập
- Lọc dữ liệu
who_diseasechỉ còn các năm từ 1999 trở đi. - Bổ sung
group_by()để giữ thông tinregiontrong phần tóm tắt. - Hoàn thiện thẩm mỹ với
x = region,y = total_cases, vàfill = disease.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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.
___(___)