Come creare nuvole di punti per gruppo in r (2 esempi)


È possibile utilizzare i seguenti metodi per creare un grafico a dispersione basato su cluster in R:

Metodo 1: utilizzare Base R

 plot(df$x, df$y, col=as. factor (df$group))

Metodo 2: usa ggplot2

 library (ggplot2)

ggplot(df, aes (x, y)) +
  geom_point( aes (color=group))

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
                 y=c(4, 8, 7, 9, 15, 14, 20),
                 group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))

#view data frame
df

  xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B

Esempio 1: nuvola di punti per gruppo in base R

Il codice seguente mostra come creare una nuvola di punti in base R dove i punti sono colorati in base al valore della variabile ‘group’:

 #create scatterplot with points colored by group
plot(df$x, df$y, col=as. factor (df$group), pch= 19 )

Il colore di ciascun punto riflette il valore della variabile “gruppo” nel frame dati.

I punti con un valore di “gruppo” pari a A vengono visualizzati in nero e i punti con un valore di “gruppo” pari a B vengono visualizzati in rosso.

Nota che pch=19 dice a R di usare cerchi solidi per i punti del grafico.

Puoi trovare un elenco completo dei valori pch e dei moduli corrispondenti qui .

Esempio 2: grafico a dispersione per gruppo in ggplot2

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 in cui i punti sono colorati in base al valore della variabile ‘group’:

 library (ggplot2)

#create scatterplot with points colored by group
ggplot(df, aes (x, y)) +
  geom_point( aes (color=group))

Tieni presente che puoi anche modificare i colori e la dimensione dei punti nel grafico:

 library (ggplot2)

#create scatterplot with points colored by group
ggplot(df, aes (x, y)) +
  geom_point( aes (color=group), size= 3 ) +
  scale_color_manual(values=c(' purple ', ' steelblue ')) 

nuvola di punti per gruppo in R

Nota che abbiamo aumentato la dimensione dei punti usando l’argomento size e che i colori dei punti corrispondono ai colori che abbiamo specificato nell’argomento scale_color_manual() .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni con le nuvole di punti in R:

Come etichettare i punti su un grafico a dispersione in R
Come creare un grafico a dispersione con una linea di regressione in R
Come utilizzare la funzione Jitter per le nuvole di punti in R

Aggiungi un commento

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