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 '))
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