Modificare l'asse y in densità
Per impostazione predefinita, noterai che l’asse y mostra il "conteggio" dei punti caduti all’interno di ciascun bin. È comodo e intuitivo, ma se volessimo interpretare il grafico come una vera curva di densità, quella che il grafico sta stimando? Cioè, tutte le (larghezze delle barre) * (altezze delle barre) sommano a 1?
Per farlo basta aggiungere y = stat(density) alle mappature estetiche: in questo modo l’asse y verrà riscalato dai conteggi a una stima di probabilità empirica. Nota che questo non cambierà affatto la forma del grafico, ma ti darà semplicemente un’interpretazione diversa dell’asse y.
Proviamolo sull’ora del giorno in cui un automobilista è stato fermato per eccesso di velocità (hour_of_day). Inoltre, abbassa un po’ l’opacità delle barre così che le linee della griglia si vedano e sia più facile confrontare.
Questo esercizio fa parte del corso
Buone pratiche di visualizzazione in R
Istruzioni dell'esercizio
- imposta l’estetica x a
hour_of_day. - imposta l’estetica y a
stat(density). - cambia il valore di
alphaingeom_histogram()a 0.8.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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
___
)