Come aggiungere testo ai grafici ggplot2 (con esempi)
Puoi utilizzare la funzione annotate() per aggiungere testo ai grafici in ggplot2.
Questa funzione utilizza la seguente sintassi di base:
p+ annotate(" text ", x= 6 , y= 10 , label= " hello ")
Oro:
- x, y : le coordinate (x, y) in cui deve essere posizionato il testo.
- label : il testo da visualizzare.
I seguenti esempi mostrano come utilizzare questa funzione nella pratica.
Esempio 1: aggiungi un elemento di testo a ggplot2
Il codice seguente mostra come utilizzare annotate() per aggiungere un elemento di testo a un grafico a dispersione ggplot2:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
y=c(3, 5, 7, 5, 8, 10, 14, 19))
#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
geom_point()
annotate(" text ", x= 6 , y= 10 , label= " hello ")
Nota che il nostro elemento di testo è stato aggiunto alle coordinate (x, y) di (6, 10) nel grafico.
Esempio 2: aggiungi più elementi di testo a ggplot2
Il codice seguente mostra come utilizzare annotate() per aggiungere più elementi di testo a un grafico a dispersione ggplot2:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
y=c(3, 5, 7, 5, 8, 10, 14, 19))
#create scatter plot with one text element
ggplot(df, aes(x=x, y=y)) +
geom_point() +
annotate(" text ", x= 6 , y= 10 , label= " hello ") +
annotate(" text ", x= 3 , y= 15 , label= " hello again ")
Notare che due elementi di testo sono stati aggiunti alla trama alle coordinate specificate.
Esempio 3: personalizzare gli elementi di testo nella trama
Possiamo utilizzare gli argomenti size , col e italic o bold per personalizzare rispettivamente la dimensione, il colore e lo stile del carattere degli elementi di testo nella trama:
library (ggplot2)
#create data frame
df <- data. frame (x=c(1, 3, 3, 5, 7, 8, 10, 11),
y=c(3, 5, 7, 5, 8, 10, 14, 19))
#create scatter plot with custom text element
ggplot(df, aes(x=x, y=y)) +
geom_point() +
annotate(" text ", x= 6 , y= 10 , label= " bolditalic(hello) ",
col=" blue ", size= 10 , parse= TRUE )
Tieni presente che l’unico elemento di testo nella trama ora è in grassetto, corsivo, blu e ha una dimensione pari a 10.
Nota : puoi trovare la documentazione completa della funzione annotate() in ggplot2 qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come modificare la dimensione in punti in ggplot2
Come cambiare la posizione del titolo in ggplot2
Come rimuovere le etichette degli assi in ggplot2