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