Come utilizzare la funzione text() in r per aggiungere testo alla trama


È possibile utilizzare la funzione text() per aggiungere testo a un grafico base R.

Questa funzione utilizza la seguente sintassi di base:

testo(x, y, “il mio testo”)

Oro:

  • x, y : le coordinate (x, y) in cui deve essere posizionato il testo.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: aggiungere un elemento di testo al percorso

Il codice seguente mostra come utilizzare text() per aggiungere un elemento di testo a un grafico alle coordinate (x, y) di (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 ”)

Nota che il nostro elemento di testo è stato aggiunto alle coordinate (x, y) di (5, 18) nel grafico.

Esempio 2: aggiungi più elementi di testo al percorso

Per aggiungere più elementi di testo a una trama, possiamo semplicemente utilizzare diverse funzioni 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 aggiungi diversi elementi di testo da tracciare

Notare che al grafico sono stati aggiunti tre elementi di testo, ciascuno in corrispondenza delle coordinate (x, y) specificate.

Esempio 3: personalizzare gli elementi di testo nella trama

Possiamo utilizzare gli argomenti cex , col e font per personalizzare rispettivamente la dimensione, il colore e lo stile del carattere degli elementi di testo nella trama:

 #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 ) 

testo personalizzato nella trama R

Tieni presente che ciascuno dei tre elementi di testo ha un aspetto personalizzato.

Tieni inoltre presente che l’argomento font accetta quattro valori possibili:

  • 1 : semplice
  • 2 : grasso
  • 3 : corsivo
  • 4 : grassetto-corsivo

Poiché abbiamo specificato font=3 per il nostro terzo elemento di testo, il carattere è in corsivo.

Esempio 4: aggiungere etichette di testo a ciascun punto del percorso

Possiamo usare gli argomenti label per aggiungere un’etichetta di testo a ciascun punto del grafico:

 #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 aggiungi etichette di testo al percorso

Nota che ciascuno dei punti sul grafico ora ha un’etichetta di testo.

Tieni inoltre presente che l’argomento pos controlla dove viene posizionata l’etichetta di testo rispetto al punto e accetta quattro valori possibili:

  • 1 : sotto il testo
  • 2 : a sinistra del testo
  • 3 : sopra il testo
  • 4 : testo normativo

Poiché abbiamo specificato pos=4, ogni etichetta di testo viene posizionata a destra dei punti del grafico.

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:

Come utilizzare le funzioni incolla e incolla0 in R
Come utilizzare la funzione replace() in R
Come utilizzare la funzione View() in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *