Comment utiliser la fonction text() dans R pour ajouter du texte au tracé



Vous pouvez utiliser la fonction text() pour ajouter du texte à un tracé en base R.

Cette fonction utilise la syntaxe de base suivante :

texte(x, y, « mon texte »)

où:

  • x, y : Les coordonnées (x, y) où le texte doit être placé.

Les exemples suivants montrent comment utiliser cette fonction dans la pratique.

Exemple 1 : ajouter un élément de texte au tracé

Le code suivant montre comment utiliser text() pour ajouter un élément de texte à un tracé aux coordonnées (x, y) de (5, 18) :

#create data frame with values to plot
df <- data.frame(x=c(1, 4, 7, 8, 8, 10),
                 y=c(4, 9, 16, 14, 12, 20))

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

#add text element at (5, 18)
text(x=5, y=18, "this is my text")

Notez que notre élément de texte a été ajouté aux coordonnées (x, y) de (5, 18) dans le tracé.

Exemple 2 : ajouter plusieurs éléments de texte au tracé

Pour ajouter plusieurs éléments de texte à un tracé, nous pouvons simplement utiliser plusieurs fonctions text() :

#create data frame with values to plot
df <- data.frame(x=c(1, 4, 7, 8, 8, 10),
                 y=c(4, 9, 16, 14, 12, 20))

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

#add text elements
text(x=5, y=18, "first text")
text(x=5, y=10, "second text") 
text(x=5, y=5, "third text") 

R ajouter plusieurs éléments de texte à tracer

Notez que trois éléments de texte ont été ajoutés au tracé, chacun aux coordonnées (x, y) que nous avons spécifiées.

Exemple 3 : Personnaliser les éléments de texte dans le tracé

Nous pouvons utiliser les arguments cex , col et font pour personnaliser respectivement la taille, la couleur et le style de police des éléments de texte dans le tracé :

#create data frame with values to plot
df <- data.frame(x=c(1, 4, 7, 8, 8, 10),
                 y=c(4, 9, 16, 14, 12, 20))

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

#add text elements with custom appearance
text(x=5, y=18, "first text", col='red')
text(x=5, y=10, "second text", col='blue', cex=3) 
text(x=5, y=5, "third text", col='green', cex=5, font=3) 

texte personnalisé dans le tracé R

Notez que chacun des trois éléments de texte a une apparence personnalisée.

Notez également que l’argument font prend quatre valeurs possibles :

  • 1 : uni
  • 2 : gras
  • 3 : italique
  • 4 : gras-italique

Puisque nous avons spécifié font=3 pour notre troisième élément de texte, la police est en italique.

Exemple 4 : ajouter des étiquettes de texte à chaque point du tracé

Nous pouvons utiliser les arguments labels pour ajouter une étiquette de texte à chaque point du tracé :

#create data frame with values to plot
df <- data.frame(teams=c('A', 'B', 'C', 'D', 'E', 'F'),
                 x=c(1, 4, 7, 8, 8, 10),
                 y=c(4, 9, 16, 14, 12, 20))

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

#add text label to each point in plot
text(df$x, df$y, labels=df$teams, pos=4)

r ajouter des étiquettes de texte au tracé

Notez que chacun des points du tracé possède désormais une étiquette de texte.

Notez également que l’argument pos contrôle l’endroit où l’étiquette de texte est placée par rapport au point et prend quatre valeurs possibles :

  • 1 : sous le texte
  • 2 : à gauche du texte
  • 3 : au-dessus du texte
  • 4 : droit du texte

Puisque nous avons spécifié pos=4, chaque étiquette de texte est placée à droite des points du tracé.

Ressources additionnelles

Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans R :

Comment utiliser les fonctions coller et coller0 dans R
Comment utiliser la fonction replace() dans R
Comment utiliser la fonction View() dans R

Ajouter un commentaire

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