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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *