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