Kom igångKom igång gratis

Ändra y-axeln till densitet

Som standard visar y-axeln antalet punkter som hamnat inom ett givet intervall. Det är tydligt och lätt att tolka, men vad händer om vi vill se diagrammet som en sann densitetskurva – det vill säga där (stapelbredder) × (stapelhöjder) summerar till 1?

Det gör vi enkelt genom att lägga till y = stat(density) i estetiska mappningar. Det skalas om y-axeln från antal till en empirisk sannolikhetsuppskattning. Notera att diagrammets form inte förändras alls – det ger dig bara en annan tolkning av y-axeln.

Låt oss testa det på vilken timme på dygnet en fortkörare stoppades (hour_of_day). Sänk dessutom opaciteten på staplarna något så att rutnätslinjerna syns igenom och gör det lättare att jämföra.

Den här övningen är en del av kursen

Visualiseringsmetoder i R

Visa kurs

Övningsinstruktioner

  • Sätt x-estetiken till hour_of_day.
  • Sätt y-estetiken till stat(density).
  • Ändra värdet för alpha i geom_histogram() till 0.8.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
		___
	)
Redigera och kör kod