Como jitter points no ggplot2 (com exemplos)


Ao criar um gráfico de dispersão, pode ser útil mexer os pontos para facilitar a visualização de pontos que podem se sobrepor.

A maneira mais fácil de obter pontos de jitter no ggplot2 é usar geom_jitter() , que usa a seguinte sintaxe básica:

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

Os exemplos a seguir mostram como usar a função geom_jitter() na prática com o seguinte quadro de dados em 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

Exemplo 1: Crie uma nuvem de pontos sem jitter

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 sem usar jitter:

 library (ggplot2)

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

O banco de dados original contém 12 observações, mas como várias delas têm os mesmos valores de x e y, parece que existem apenas 3 observações no gráfico de dispersão.

Exemplo 2: Crie uma nuvem de pontos com jitter padrão

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 com as configurações padrão em geom_jitter() :

 library (ggplot2)

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

instabilidade do ggplot2

Observe que cada uma das 12 observações agora está visível na nuvem de pontos, pois usamos geom_jitter() para adicionar ruído aleatório à largura e à altura de cada ponto.

Exemplo 3: Crie uma nuvem de pontos com jitter personalizado

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 com valores personalizados para os argumentos de largura e altura em 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 ) 

Observe que os pontos têm sido instáveis, mas estão muito menos dispersos do que no exemplo anterior.

Quanto menores forem os valores usados para os argumentos de largura e altura em geom_jitter() , mais distantes os pontos estarão de suas posições originais.

Sinta-se à vontade para brincar com os argumentos de largura e altura para fazer os pontos tremerem da maneira que desejar.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns no ggplot2:

Como alterar a forma do ponto no ggplot2
Como alterar o título da legenda no ggplot2
Como girar rótulos de eixo no ggplot2
Como corrigir em R: Não é possível encontrar a função “ggplot”

Add a Comment

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