Come jitterare i punti in ggplot2 (con esempi)


Quando si crea un grafico a dispersione, può essere utile muovere i punti per rendere più semplice la visualizzazione dei punti che potrebbero sovrapporsi.

Il modo più semplice per jitterare i punti in ggplot2 è utilizzare geom_jitter() , che utilizza la seguente sintassi di base:

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

I seguenti esempi mostrano come utilizzare in pratica la funzione geom_jitter() con il seguente frame di dati in R:

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

Esempio 1: creare una nuvola di punti priva di jitter

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 senza utilizzare il jitter:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

Il database originale contiene 12 osservazioni, ma poiché molte di esse hanno gli stessi valori x e y, sembra che ci siano solo 3 osservazioni nel grafico a dispersione.

Esempio 2: creare una nuvola di punti con jitter predefinito

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 con le impostazioni predefinite in geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

ggplot2 jitter

Tieni presente che ciascuna delle 12 osservazioni è ora visibile nella nuvola di punti poiché abbiamo utilizzato geom_jitter() per aggiungere rumore casuale sia alla larghezza che all’altezza di ciascun punto.

Esempio 3: creare una nuvola di punti con jitter personalizzato

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 con valori personalizzati per gli argomenti larghezza e altezza in geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

Si noti che i punti sono instabili, ma sono molto meno sparsi rispetto all’esempio precedente.

Più piccoli sono i valori utilizzati per gli argomenti larghezza e altezza in geom_jitter() , più lontani saranno i punti dalle loro posizioni originali.

Sentiti libero di giocare con gli argomenti di larghezza e altezza per far tremare i punti nel modo che preferisci.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in ggplot2:

Come cambiare la forma del punto in ggplot2
Come cambiare il titolo della legenda in ggplot2
Come ruotare le etichette degli assi in ggplot2
Come risolvere il problema in R: Impossibile trovare la funzione “ggplot”

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *