Como criar nuvens de pontos por grupo em r (2 exemplos)
Você pode usar os seguintes métodos para criar um gráfico de dispersão baseado em cluster em R:
Método 1: Use Base R
plot(df$x, df$y, col=as. factor (df$group))
Método 2: use ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados:
#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
Exemplo 1: nuvem de pontos por grupo na base R
O código a seguir mostra como criar uma nuvem de pontos na base R onde os pontos são coloridos de acordo com o valor da variável ‘group’:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
A cor de cada ponto reflete o valor da variável “grupo” no quadro de dados.
Os pontos com valor de “grupo” A são exibidos em preto e os pontos com valor de “grupo” B são exibidos em vermelho.
Observe que pch=19 diz a R para usar círculos sólidos para pontos do gráfico.
Você pode encontrar uma lista completa de valores de pch e seus formulários correspondentes aqui .
Exemplo 2: Gráfico de dispersão por grupo em ggplot2
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 onde os pontos são coloridos com base no valor da variável ‘group’:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
Observe que você também pode alterar as cores e o tamanho dos pontos no gráfico:
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 '))
Observe que aumentamos o tamanho dos pontos usando o argumento size e que as cores dos pontos correspondem às cores que especificamos no argumento scale_color_manual() .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns com nuvens de pontos em R:
Como rotular pontos em um gráfico de dispersão em R
Como criar um gráfico de dispersão com linha de regressão em R
Como usar a função Jitter para nuvens de pontos em R