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
Instrucțiuni pentru exercițiu
- Setează estetica x la
hour_of_day. - Setează estetica y la
stat(density). - Modifică valoarea
alphadingeom_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
___
)