CommencerCommencer gratuitement

Passer l’axe des y à la densité

Par défaut, vous verrez que l’axe des y représente le « count » des points tombés dans chaque classe. C’est clair et facile à interpréter, mais que faire si vous voulez lire le graphique comme une véritable courbe de densité, celle qu’il cherche à estimer ? C’est‑à‑dire que la somme de (largeurs des barres) * (hauteurs des barres) vaut 1 ?

Pour cela, il suffit d’ajouter y = stat(density) aux mappages esthétiques ; l’axe des y sera alors re‑scalé des effectifs vers une estimation empirique de probabilité. Notez que cela ne changera pas du tout la forme du graphique, mais seulement l’interprétation de l’axe des y.

Essayons‑le sur l’heure de la journée à laquelle un conducteur a été arrêté pour excès de vitesse (hour_of_day). De plus, réduisez légèrement l’opacité des barres pour laisser apparaître la grille et faciliter les comparaisons.

Cet exercice fait partie du cours

Bonnes pratiques de visualisation avec R

Afficher le cours

Instructions

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

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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