IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Abbassa l’alpha dei punti a 0.2 per mostrare la sovrapposizione.
  • Cambia la shape della 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() )
Modifica ed esegui il codice