y-as wijzigen naar dichtheid
Standaard zie je dat de y-as het 'aantal' punten is dat binnen een bepaalde bin valt. Dat is duidelijk te interpreteren, maar wat als je de plot wilt lezen als een echte dichtheidskromme, zoals hij probeert te schatten? Dus: alle (balkbreedtes) * (balkhoogtes) tellen op tot 1?
Daarvoor voeg je simpelweg y = stat(density) toe aan de esthetische mappings. Daarmee wordt de y-as herschaald van tellingen naar een empirische waarschijnlijkheidsschatting. Let op: dit verandert de vorm van de plot niet, maar geeft je alleen een andere interpretatie van de y-as.
Laten we dit uitproberen op het uur van de dag waarop een hardrijder werd aangehouden (hour_of_day). Verlaag daarnaast de dekking (opacity) van de balken een beetje zodat de rasterlijnen erdoorheen zichtbaar zijn en je makkelijker kunt vergelijken.
Deze oefening maakt deel uit van de cursus
Best practices voor visualisaties in R
Oefeninstructies
- Stel de x-esthetiek in op
hour_of_day. - Stel de y-esthetiek in op
stat(density). - Verander de
alpha-waarde ingeom_histogram()naar 0.8.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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
___
)