악명 높은 P-I-E
직관적으로 원형 차트는 중심축을 기준으로 ‘감싼’ 누적 막대 그래프로 생각할 수 있어요. 이런 직관은 ggplot2에서 원형 차트를 만드는 방식과도 아주 잘 맞습니다.
제공된 코드는 who_disease 데이터를 요약해 세 가지 질병인 measles, mumps, other와 각 질병의 총 사례 수를 담은 데이터 프레임으로 만들어 줍니다.
여러분의 과제는 비어 있는 ggplot 객체를 누적 막대 그래프로 만든 다음, 변환 coord_polar(theta = 'y')를 사용해 원형 차트로 바꾸는 것입니다.
미리 미적 요소에서 x = 1로 설정해 둔 점에 주목해 주세요. 막대 그래프를 하나만 만들기 위해서예요. 여러 개의 누적 막대 그래프는 다음 레슨에서 배웁니다!
이 연습은 강의의 일부입니다
R로 배우는 시각화 베스트 프랙티스
연습 안내
- 제공된 ggplot 객체에 막대 지오메트리(
geom_col())를 추가하세요. coord_polar()를 추가해 극좌표계로 전환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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'.
___