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