CommencezCommencez gratuitement

Le tristement célèbre P-I-E

De façon intuitive, on peut voir un diagramme en secteurs comme un diagramme à barres empilées « enroulé » autour d'un axe central. Cette intuition correspond très bien à la façon de les créer dans ggplot2.

On vous fournit du code pour résumer nos données who_disease en une trame de données contenant trois maladies : measles, mumps et other, ainsi que leur nombre total de cas dans les données.

Votre tâche est de transformer l'objet ggplot vide en diagramme à barres empilées, puis en diagramme en secteurs en appliquant la transformation coord_polar(theta = 'y').

Remarquez que j'ai défini x = 1 dans les esthétiques. C'est parce que nous ne voulons qu'un seul diagramme à barres ici. Nous verrons les diagrammes à barres empilées multiples dans la prochaine leçon !

Cette activité fait partie du cours

Les meilleures pratiques de visualisation avec R

Voir le cours

Instructions de l’exercice

  • Ajoutez une géométrie de colonnes (geom_col()) à l'objet ggplot fourni.
  • Passez aux coordonnées polaires en ajoutant coord_polar().

Exercice interactif pratique

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

# Wrangle data into form we want. 
disease_counts <- who_disease %>%
	mutate(disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other')) %>%
	group_by(disease) %>%
	summarise(total_cases = sum(cases))

ggplot(disease_counts, aes(x = 1, y = total_cases, fill = disease)) +
	# Use a column geometry.
	___ 
	# Change coordinate system to polar and set theta to 'y'.
	___
Modifier et exécuter le code