Comment étiqueter des points sur un nuage de points dans R (avec exemples)



Ce didacticiel fournit un exemple de la façon d’étiqueter les points sur un nuage de points en base R et ggplot2.

Exemple 1 : étiqueter les points de nuage de points dans Base R

Pour ajouter des étiquettes aux points du nuage de points en base R, vous pouvez utiliser la fonction text() , qui utilise la syntaxe suivante :

texte (x, y, étiquettes, …)

  • x : La coordonnée x des étiquettes
  • y : La coordonnée y des étiquettes
  • labels : Le texte à utiliser pour les étiquettes

Le code suivant montre comment étiqueter un seul point sur un nuage de points en base R :

#create data
df <- data.frame(x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add label to third point in dataset
text(df$x[3], df$y[3]-1, labels=df$z[3])

Le code suivant montre comment étiqueter chaque point d’un nuage de points en base R :

#create data
df <- data.frame(x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot
plot(df$x, df$y)

#add labels to every point
text(df$x, df$y-1, labels=df$z)

Étiquetez les points du nuage de points dans R

Exemple 2 : étiqueter les points de nuage de points dans ggplot2

Le code suivant montre comment étiqueter un seul point sur un nuage de points dans ggplot2 :

#load ggplot2
library(ggplot2)

#create data
df <- data.frame(x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on the third point in dataset
ggplot(df, aes(x,y)) +
  geom_point() +
  annotate('text', x = 3, y = 13.5, label = 'C')

Ggplot2 ajoute des étiquettes au nuage de points

Le code suivant montre comment étiqueter chaque point d’un nuage de points dans ggplot2 :

#load ggplot2 & ggrepel for easy annotations
library(ggplot2)
library(ggrepel)

#create data
df <- data.frame(x=c(1, 2, 3, 4, 5, 6),
                 y=c(7, 9, 14, 19, 12, 15),
                 z=c('A', 'B', 'C', 'D', 'E', 'F'))

#create scatterplot with a label on every point
ggplot(df, aes(x,y)) +
  geom_point() +
  geom_text_repel(aes(label = z))

étiquettes sur le nuage de points dans ggplot2

Ressources additionnelles

Comment créer un nuage de points avec une ligne de régression dans R
Comment utiliser la fonction Jitter dans R pour les nuages de points

Ajouter un commentaire

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