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

Aggiungi un commento

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