Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zmień funkcję mutate w potoku przekształcania danych, tak aby zamienić disease w czynnik z levels = 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')
Edytuj i uruchom kod