Como usar alfa com geom_point() no ggplot2


Você pode usar o argumento alfa na função geom_point() em ggplot2 para alterar a transparência dos pontos em um gráfico.

Este argumento usa a seguinte sintaxe básica:

 ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 1 )

O valor de alfa pode estar entre 0 e 1 onde:

  • 0 é completamente transparente
  • 1 é completamente sólido

O valor padrão para alfa é 1 .

Ao definir alfa para um valor menor que 1, fica mais fácil visualizar pontos sobrepostos em um gráfico, o que é especialmente útil ao plotar pontos de um grande conjunto de dados.

Os exemplos a seguir mostram como usar o argumento alfa na prática com o seguinte quadro de dados contendo 5.000 linhas:

 #make this example reproducible
set. seeds (1)

#create data frame with 5000 rows
df <- data. frame (x=runif(n=5000, min=1, max=100))

df$y = df$x*3 + runif(5000)*df$x^2

#view head of data frame
head(df)

         xy
1 27.28536 108.2851
2 37.84027 622.8478
3 57.71248 1002.0662
4 90.91257 7539.2476
5 20.96651 202.6813
6 89.94058 2867.4643

Relacionado: Como usar a função runif em R

Exemplo 1: Usando alfa = 1 em geom_point()

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 usando o valor padrão 1 para o argumento alfa :

 library (ggplot2)

#create scatter plot with default alpha value
ggplot(df, aes(x=x, y=y)) +
  geom_point()

Observe que os pontos do gráfico são completamente sólidos, o que corresponde a um valor alfa de 1.

Exemplo 2: Usando alfa = 0 em geom_point()

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 usando um valor 0 para o argumento alfa :

 library (ggplot2)

#create scatter plot with alpha value of 0
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0 )

Todos os pontos no caminho são completamente transparentes, o que corresponde a um valor alfa de 0.

Exemplo 3: Usando alfa = 0,1 em geom_point()

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 usando um valor de 0,1 para o argumento alfa :

 library (ggplot2)

#create scatter plot with alpha value of 0.1
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0.1 )

Ao definir alfa como 0,1, os pontos têm um nível de transparência que nos permite ver onde os pontos se sobrepõem mais no gráfico.

Sinta-se à vontade para brincar com o valor de alfa na função geom_point() para obter um nível de transparência que torne seu gráfico mais fácil de ler.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:

Como remover rótulos de eixo no ggplot2
Como remover uma legenda no ggplot2
Como remover linhas de grade no ggplot2

Add a Comment

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