Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *