Biểu đồ P-I-E tai tiếng
Trực giác mà nói, bạn có thể xem biểu đồ tròn như một biểu đồ cột xếp chồng được “quấn” quanh một trục trung tâm. Cách hình dung này cũng rất khớp với cách tạo biểu đồ tròn trong ggplot2.
Đoạn mã đã cung cấp sẽ tóm tắt dữ liệu who_disease thành một data frame gồm ba bệnh: measles, mumps và other, cùng với tổng số ca của mỗi loại trong dữ liệu.
Nhiệm vụ của bạn là biến đối tượng ggplot trống thành một biểu đồ cột xếp chồng, rồi chuyển nó thành biểu đồ tròn bằng phép biến đổi coord_polar(theta = 'y').
Lưu ý tôi đã đặt x = 1 trong phần aesthetics. Lý do là vì ở đây chúng ta chỉ muốn một biểu đồ cột. Bạn sẽ học về nhiều biểu đồ cột xếp chồng trong bài học tiếp theo!
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
- Thêm hình học cột (
geom_col()) vào đối tượng ggplot đã cung cấp. - Chuyển sang hệ tọa độ cực bằng cách thêm
coord_polar().
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.
# Wrangle data into form we want.
disease_counts <- who_disease %>%
mutate(disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other')) %>%
group_by(disease) %>%
summarise(total_cases = sum(cases))
ggplot(disease_counts, aes(x = 1, y = total_cases, fill = disease)) +
# Use a column geometry.
___
# Change coordinate system to polar and set theta to 'y'.
___