Порядок стекування для читабельності
У попередньому графіку ми об'єднали всі захворювання, окрім кору (measles) і паротиту (mumps), в окрему категорію. Отже, логічно, що нас менше цікавить траєкторія категорії «other», ніж кору й паротиту.
Через це у створеного графіка є проблема. Порядок складання стовпчиків — measles зверху, mumps посередині, other знизу — ускладнює інтуїтивне розуміння поведінки паротиту з часом, адже його база змінюється через варіації частки кору.
Ggplot визначає порядок стовпчиків і легенду за порядком появи змінних у наборі даних. Щоб це перевизначити, перетворіть стовпець disease на фактор із levels у тому порядку, який ми хочемо бачити на графіку.
Ця вправа є частиною курсу
Найкращі практики візуалізації в R
Інструкції до вправи
- Змініть функцію mutate в конвеєрі обробки даних так, щоб перетворити
diseaseна фактор ізlevels = c('measles', 'other', 'mumps'). - Побудуйте графік повторно, використавши той самий код, що й у попередній вправі.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
disease_counts <- who_disease %>%
mutate(
disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other') %>%
factor(___) # change factor levels to desired ordering
) %>%
group_by(disease, year) %>%
summarise(total_cases = sum(cases))
# plot
ggplot(disease_counts, aes(x = year, y = total_cases, fill = disease)) +
geom_col(position = 'fill')