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
Instructions
- définissez l’esthétique x sur
hour_of_day. - définissez l’esthétique y sur
stat(density). - changez la valeur de
alphadansgeom_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
___
)