Porządkowanie stosu dla lepszej czytelności
W poprzednim wykresie zgrupowaliśmy wszystkie choroby inne niż odra i świnka w osobną kategorię, więc można założyć, że mniej interesuje nas trajektoria kategorii „inne" niż odry i świnki.
Z tego powodu stworzony wcześniej wykres ma pewien problem. Sposób ułożenia słupków – odra na górze, świnka w środku, inne na dole – utrudnia ocenę zachowania świnki w czasie, ponieważ jej podstawa jest niestała ze względu na zmienne wartości proporcji odry.
Ggplot porządkuje słupki i legendę zgodnie z kolejnością zmiennych w zbiorze danych. Aby to zmienić, przekształć kolumnę disease w czynnik, ustawiając levels w kolejności, której ma używać wykres.
To ćwiczenie jest częścią kursu
Najlepsze praktyki wizualizacji danych w R
Instrukcje do ćwiczenia
- Zmień funkcję mutate w potoku przekształcania danych, tak aby zamienić
diseasew czynnik zlevels = c('measles', 'other', 'mumps'). - Narysuj wykres ponownie, używając tego samego kodu co w poprzednim ćwiczeniu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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')