Bắt đầu ngayBắt đầu miễn phí

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, mumpsother, 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

Xem khóa học

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'.
	___
Chỉnh sửa và Chạy Mã