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()
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”