Сумнозвісний P-I-E
Інтуїтивно можна уявляти кругову діаграму як стопчасту діаграму, «обгорнуту» навколо центральної осі. Зручно, що таке уявлення добре відповідає тому, як їх створюють у ggplot2.
Наведено код для підсумовування наших даних who_disease у датафрейм із трьома категоріями захворювань: measles, mumps та other, а також загальною кількістю випадків у даних.
Ваше завдання — перетворити порожній об'єкт ggplot на стопчасту діаграму з накопиченням, а потім — на кругову діаграму за допомогою перетворення coord_polar(theta = 'y').
Зверніть увагу, що в естетиці задано x = 1. Це тому, що нам потрібна лише одна стопка стовпців. Про кілька стопчастих діаграм з накопиченням ми дізнаємося в наступному уроці!
Ця вправа є частиною курсу
Найкращі практики візуалізації в R
Інструкції до вправи
- Додайте геометрію стовпців (
geom_col()) до наданого об'єкта ggplot. - Перемкніться на полярні координати, додавши
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'.
___