y-Achse auf Dichte umstellen
Standardmäßig zeigt die y-Achse die „Anzahl“ der Punkte, die in ein bestimmtes Bin fallen. Das ist gut verständlich, aber was, wenn wir das Diagramm als echte Dichtekurve interpretieren wollen, wie sie geschätzt werden soll? Also dass sich (Balkenbreiten) * (Balkenhöhen) zu 1 aufsummieren?
Dafür fügen wir einfach y = stat(density) zu den ästhetischen Mappings hinzu. Dadurch wird die y-Achse von Zählwerten auf eine empirische Wahrscheinlichkeitsabschätzung skaliert. Beachte: Das ändert die Form des Plots nicht, sondern nur die Interpretation der y-Achse.
Probieren wir das für die Tageszeit aus, zu der ein Raser angehalten wurde (hour_of_day). Senke zusätzlich die Deckkraft der Balken etwas ab, damit die Gitternetzlinien durchscheinen und Vergleiche leichter fallen.
Diese Übung ist Teil des Kurses
Best Practices für Visualisierung in R
Anleitung zur Übung
- Setze die x-Ästhetik auf
hour_of_day. - Setze die y-Ästhetik auf
stat(density). - Ändere den
alpha-Wert ingeom_histogram()auf 0.8.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___
)