Пресловутая круговая диаграмма
Можно представить круговую диаграмму как составную столбчатую диаграмму, «обёрнутую» вокруг центральной оси. Это интуитивное понимание хорошо соответствует тому, как такие диаграммы создаются в 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'.
___