Comment faire trembler les points dans ggplot2 (avec exemples)



Lors de la création d’un nuage de points, il peut être utile d’ agiter les points afin de faciliter la visualisation des points susceptibles de se chevaucher.

Le moyen le plus simple de faire trembler les points dans ggplot2 est d’utiliser geom_jitter() , qui utilise la syntaxe de base suivante :

ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

Les exemples suivants montrent comment utiliser la fonction geom_jitter() en pratique avec le bloc de données suivant dans 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

   x y
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

Exemple 1 : créer un nuage de points sans gigue

Le code suivant montre comment créer un nuage de points dans ggplot2 sans utiliser de gigue :

library(ggplot2)

#create scatter plot
ggplot(df, aes(x=x, y=y)) + 
  geom_point()

La base de données d’origine contient 12 observations, mais comme plusieurs d’entre elles ont les mêmes valeurs x et y, il semble qu’il n’y ait que 3 observations dans le nuage de points.

Exemple 2 : créer un nuage de points avec une gigue par défaut

Le code suivant montre comment créer un nuage de points dans ggplot2 avec les paramètres par défaut dans geom_jitter() :

library(ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

gigue de ggplot2

Notez que chacune des 12 observations est désormais visible dans le nuage de points puisque nous avons utilisé geom_jitter() pour ajouter du bruit aléatoire à la fois à la largeur et à la hauteur de chaque point.

Exemple 3 : Créer un nuage de points avec une gigue personnalisée

Le code suivant montre comment créer un nuage de points dans ggplot2 avec des valeurs personnalisées pour les arguments width et height dans 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)

Notez que les points ont été instables, mais sont beaucoup moins dispersés que dans l’exemple précédent.

Plus les valeurs que vous utilisez pour les arguments width et height dans geom_jitter() , moins les points seront éloignés de leurs positions d’origine.

N’hésitez pas à jouer avec les arguments de largeur et de hauteur pour faire trembler les points comme vous le souhaitez.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans ggplot2 :

Comment changer la forme du point dans ggplot2
Comment changer le titre de la légende dans ggplot2
Comment faire pivoter les étiquettes des axes dans ggplot2
Comment réparer dans R : impossible de trouver la fonction « ggplot »

Ajouter un commentaire

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