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

nuvem de pontos por grupo em R

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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *