Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Stel de x-esthetiek in op hour_of_day.
  • Stel de y-esthetiek in op stat(density).
  • Verander de alpha-waarde in geom_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
		___
	)
Code bewerken en uitvoeren