Come aggiungere un'etichetta ad abline in r (con esempi)


La funzione abline() in R può essere utilizzata per aggiungere una linea retta a un percorso in R.

Per aggiungere un’etichetta a una linea, puoi utilizzare la funzione text() con la seguente sintassi di base:

testo(x, y, ‘la mia etichetta’)

Oro:

  • x, y : le coordinate (x, y) in cui deve essere posizionata l’etichetta.

Gli esempi seguenti mostrano come utilizzare la funzione text() per aggiungere un’etichetta a una linea orizzontale e verticale.

Esempio 1: aggiungi un’etichetta alla linea orizzontale in R

Il codice seguente mostra come creare un grafico a dispersione con una linea orizzontale in y=20 e un’etichetta:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line
text(x= 2 , y= 20.5 , ' This is a label ') 

aggiungi etichetta alla linea orizzontale in R

Notare che è stata aggiunta un’etichetta appena sopra la linea orizzontale nel grafico.

Tieni inoltre presente che puoi utilizzare gli argomenti col e cex nella funzione text() per modificare rispettivamente il colore e la dimensione dell’etichetta:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add horizontal line at y=20
abline(h= 20 )

#add label to horizontal line (with blue color and double the font size)
text(x= 3 , y= 20.7 , ' This is a label ', col=' blue ', cex= 2 ) 

Nota che l’etichetta ora è blu e la dimensione del carattere è doppia rispetto all’esempio precedente.

Correlati: Come utilizzare cex per modificare la dimensione degli elementi della trama in R

Esempio 2: aggiungi un’etichetta alla linea verticale in R

Il codice seguente mostra come creare un grafico a dispersione con una linea orizzontale in y=20 e un’etichetta:

 #create data frame
df <- data. frame (x=c(1, 1, 2, 3, 4, 4, 7, 7, 8, 9),
                 y=c(13, 14, 17, 12, 23, 24, 25, 28, 32, 33))

#create scatterplot of x vs. y
plot(df$x, df$y, pch= 19 )

#add vertical line at x=6
aline(v= 6 )

#add label to vertical line
text(x= 5.8 , y= 20 , srt= 90 , ' This is a label ') 

Notare che è stata aggiunta un’etichetta appena a sinistra della linea verticale nel grafico.

Nota : l’argomento srt=90 nella funzione text() ruota l’etichetta di 90 gradi.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come creare un grafico a dispersione con una linea di regressione in R
Come aggiungere una linea orizzontale a una trama utilizzando ggplot2
Come aggiungere una linea verticale a una trama utilizzando ggplot2

Aggiungi un commento

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