Far piovere (punti dati)
L’aumentata bimodalità che vediamo a inizio settimana POTREBBE essere interessante, ma prima di concludere dovremmo disegnare i singoli punti sotto le densità, così da capire come la KDE stia interpolando.
Al codice degli esercizi precedenti è stata aggiunta una geometria di punti proprio per questo. Noterai che l’aspetto non è granché. Per migliorarlo faremo alcune cose…
Per prima cosa, abbassa leggermente l’alpha dei punti per visualizzare la sovrapposizione. Poi, cambia la forma del punto alle linee verticali in stile geom_rug() ('|').
A questo punto, se esegui il codice vedrai che i punti tagliano in modo sgraziato le forme di densità. Dobbiamo “spingere” leggermente verso il basso le tacche sull’asse y. Per farlo possiamo usare l’argomento position e la funzione di supporto position_nudge().
Questo esercizio fa parte del corso
Buone pratiche di visualizzazione in R
Istruzioni dell'esercizio
- Abbassa l’
alphadei punti a0.2per mostrare la sovrapposizione. - Cambia la
shapedella linea in'|'per usare lo spazio in modo più efficiente. - Spingi i punti verso il basso così che non si sovrappongano alla forma di densità con
position = position_nudge(y = -0.05).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
md_speeding %>%
mutate(day_of_week = factor(day_of_week, levels = c("Mon","Tues","Wed","Thu","Fri","Sat","Sun") )) %>%
ggplot(aes( x = percentage_over_limit, y = day_of_week)) +
geom_point(
# make semi-transparent with alpha = 0.2
# turn points to vertical lines with shape = '|'
# nudge the points downward by 0.05
) +
geom_density_ridges(bandwidth = 3.5, alpha = 0.7) +
scale_x_continuous(limits = c(0,150), expand = c(0,0)) +
labs(subtitle = 'Guassian kernel SD = 3.5') +
theme( axis.ticks.y = element_blank() )