Ordna staplar för bättre läsbarhet
I det föregående diagrammet grupperade vi alla sjukdomar utom mässling och påssjuka i en egen kategori. Det är rimligt att anta att vi är mindre intresserade av hur kategorin 'other' förändras över tid, jämfört med mässling och påssjuka.
Detta skapar ett problem i diagrammet. Staplarna är ordnade med mässling längst upp, påssjuka i mitten och övrigt längst ner. Det gör det svårt att få en tydlig bild av hur påssjukan utvecklas över tid, eftersom dess baslinje varierar beroende på de skiftande proportionerna för mässling.
Ggplot ordnar staplar och förklaring utifrån i vilken ordning variablerna förekommer i datamängden. För att ändra detta kan du omvandla kolumnen disease till en faktor och ange levels i den ordning du vill att diagrammet ska använda.
Den här övningen är en del av kursen
Visualiseringsmetoder i R
Övningsinstruktioner
- Ändra
mutate-funktionen i datahanteringspipelinen så attdiseaseomvandlas till en faktor medlevels = c('measles', 'other', 'mumps'). - Rita om diagrammet med samma kod som i förra övningen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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')