ПочатиПочніть безкоштовно

Порядок стекування для читабельності

У попередньому графіку ми об'єднали всі захворювання, окрім кору (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')
Редагувати та запускати код