IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • imposta l’estetica x a hour_of_day.
  • imposta l’estetica y a stat(density).
  • cambia il valore di alpha in geom_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
		___
	)
Modifica ed esegui il codice