Řazení vrstev pro lepší čitelnost
V předchozím grafu jsme sloučili všechna onemocnění kromě spalniček a příušnic do vlastní kategorie „other". Lze tedy předpokládat, že vývoj této kategorie nás zajímá méně než vývoj spalniček a příušnic.
Z tohoto důvodu má náš graf jeden nedostatek. Způsob skládání pruhů – spalničky nahoře, příušnice uprostřed a ostatní dole – ztěžuje intuitivní pochopení vývoje příušnic v čase, protože jejich základní linie není konstantní: mění se v závislosti na měnících se hodnotách podílů spalniček.
Ggplot řadí pruhy a legendu podle pořadí, v jakém se proměnné vyskytují v datové sadě. Chceš-li toto pořadí změnit, převeď sloupec disease na faktor a pomocí levels urči pořadí, které má graf používat.
Toto cvičení je součástí kurzu
Vizualizace dat v R – nejlepší postupy
Pokyny k cvičení
- Uprav funkci mutate v pipeline pro zpracování dat tak, aby se
diseasepřevedlo na faktor slevels = c('measles', 'other', 'mumps'). - Graf znovu vykresli pomocí stejného kódu jako v předchozím cvičení.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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')