CommencezCommencez gratuitement

Ordonnancer l'empilement pour améliorer la lisibilité

Dans le dernier graphique, comme nous avons regroupé toutes les maladies autres que rougeole et oreillons dans leur propre catégorie, on peut supposer que la trajectoire de la catégorie « other » nous importe moins que celles de la rougeole et des oreillons.

À cause de cela, le graphique obtenu pose un problème. La façon dont les barres sont empilées — rougeole en haut, oreillons au milieu et other en bas — rend difficile l'intuition du comportement des oreillons dans le temps, car sa ligne de base n'est pas constante en raison des variations des proportions de rougeole.

Ggplot ordonne les barres et la légende selon l'ordre dans lequel il voit les variables dans l'ensemble de données. Pour contourner cela, transformez la colonne disease en facteur avec des levels dans l'ordre que nous voulons utiliser pour le graphique.

Cette activité fait partie du cours

Les meilleures pratiques de visualisation avec R

Voir le cours

Instructions de l’exercice

  • Modifiez la fonction mutate dans la chaîne de manipulation des données pour convertir disease en facteur avec levels = c('measles', 'other', 'mumps').
  • Reproduisez le graphique en utilisant le même code que dans l'exercice précédent.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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')
Modifier et exécuter le code