Comment utiliser alpha avec geom_point() dans ggplot2
Vous pouvez utiliser l’argument alpha dans la fonction geom_point() dans ggplot2 pour modifier la transparence des points d’un tracé.
Cet argument utilise la syntaxe de base suivante :
ggplot(df, aes(x=x, y=y)) +
geom_point(alpha=1)
La valeur de alpha peut être comprise entre 0 et 1 où :
- 0 est complètement transparent
- 1 est complètement solide
La valeur par défaut pour alpha est 1 .
En définissant alpha sur une valeur inférieure à 1, il devient plus facile de visualiser les points qui se chevauchent dans un tracé, ce qui est particulièrement utile lors du tracé des points d’un grand ensemble de données.
Les exemples suivants montrent comment utiliser l’argument alpha en pratique avec le bloc de données suivant contenant 5 000 lignes :
#make thise example reproducible set.seed(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) x y 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
Connexe : Comment utiliser la fonction runif dans R
Exemple 1 : Utilisation de alpha = 1 dans geom_point()
Le code suivant montre comment créer un nuage de points dans ggplot2 en utilisant la valeur par défaut de 1 pour l’argument alpha :
library(ggplot2)
#create scatter plot with default alpha value
ggplot(df, aes(x=x, y=y)) +
geom_point()
Notez que les points du tracé sont complètement solides, ce qui correspond à une valeur alpha de 1.
Exemple 2 : Utilisation de alpha = 0 dans geom_point()
Le code suivant montre comment créer un nuage de points dans ggplot2 en utilisant une valeur de 0 pour l’argument alpha :
library(ggplot2)
#create scatter plot with alpha value of 0
ggplot(df, aes(x=x, y=y)) +
geom_point(alpha=0)
Tous les points du tracé sont complètement transparents, ce qui correspond à une valeur alpha de 0.
Exemple 3 : Utilisation de alpha = 0,1 dans geom_point()
Le code suivant montre comment créer un nuage de points dans ggplot2 en utilisant une valeur de 0,1 pour l’argument alpha :
library(ggplot2)
#create scatter plot with alpha value of 0.1
ggplot(df, aes(x=x, y=y)) +
geom_point(alpha=0.1)
En définissant alpha sur 0,1, les points ont un niveau de transparence qui nous permet de voir où les points se chevauchent le plus sur le tracé.
N’hésitez pas à jouer avec la valeur de alpha dans la fonction geom_point() pour obtenir un niveau de transparence qui rend votre tracé le plus facile à lire.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans ggplot2 :
Comment supprimer les étiquettes d’axe dans ggplot2
Comment supprimer une légende dans ggplot2
Comment supprimer le quadrillage dans ggplot2