CommencezCommencez gratuitement

Changer l'axe des y pour la densité

Par défaut, vous remarquerez que l'axe des y correspond au « nombre » de points tombés dans une classe donnée. C'est simple à interpréter, mais que faire si vous souhaitez lire le graphique comme une véritable courbe de densité, comme celle qu'il tente d'estimer ? C.-à-d. que la somme de toutes les (largeurs des barres) * (hauteurs des barres) est égale à 1 ?

Pour ce faire, il suffit d'ajouter y = stat(density) aux mappages esthétiques ; cela rebalancera l'axe des y en passant des décomptes à une estimation empirique de probabilité. Notez que cela ne changera pas du tout la forme du graphique, mais vous offrira simplement une autre interprétation de l'axe des y.

Essayons-le sur l'heure de la journée à laquelle un automobiliste en excès de vitesse a été intercepté (hour_of_day). De plus, réduisez un peu l'opacité des barres pour que les lignes de la grille apparaissent, ce qui facilitera les comparaisons.

Cette activité fait partie du cours

Les meilleures pratiques de visualisation avec R

Voir le cours

Instructions de l’exercice

  • définissez l'esthétique x à hour_of_day.
  • définissez l'esthétique y à stat(density).
  • changez la valeur de alpha dans geom_histogram() à 0.8.

Exercice interactif pratique

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

ggplot(md_speeding) +
	geom_histogram(
		# set x and y aesthetics to hour_of_day and stat(density) respectively.
		___
		# make points see-through by setting alpha to 0.8
		___
	)
Modifier et exécuter le code