ÎncepețiÎncepe gratuit

Schimbarea axei y în densitate

Implicit, vei observa că axa y reprezintă numărul de puncte („count") care au căzut într-un interval dat. Aceasta este o reprezentare clară și ușor de interpretat, dar ce-ar fi dacă am vrea să interpretăm graficul ca o adevărată curbă de densitate, așa cum încearcă să estimeze? Cu alte cuvinte, ca suma dintre (lățimile barelor) * (înălțimile barelor) să fie egală cu 1?

Pentru a face acest lucru, adaugă pur și simplu y = stat(density) la mapările estetice — aceasta va rescala axa y de la numărători la o estimare empirică a probabilității. Rețineți că această schimbare nu va modifica deloc forma graficului, ci îți va oferi doar o altă interpretare a axei y.

Hai să testăm pe ora din zi în care un șofer care depășea viteza legală a fost oprit (hour_of_day). În plus, reduce puțin opacitatea barelor, astfel încât liniile grilei să fie vizibile și să permită comparații mai ușoare.

Acest exercițiu face parte din cursul

Cele mai bune practici de vizualizare în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Setează estetica x la hour_of_day.
  • Setează estetica y la stat(density).
  • Modifică valoarea alpha din geom_histogram() la 0.8.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
		___
	)
Editează și rulează codul