Come modificare la posizione del titolo in ggplot2 (con esempi)


Per impostazione predefinita, i titoli delle trame in ggplot2 sono allineati a sinistra.

Tuttavia, puoi utilizzare i seguenti metodi per modificare la posizione del titolo:

Metodo 1: centrare il titolo

 some_ggplot +
  theme(plot. title = element_text(hjust = 0.5 ))

Metodo 2: allinea il titolo a destra

 some_ggplot +
  theme(plot. title = element_text(hjust = 1 ))

Metodo 3: regola la posizione del titolo verticalmente

 some_ggplot +
  theme(plot. title = element_text(vjust = 10 ))

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica con il set di dati mtcars integrato in R.

Esempio 1: centrare il titolo

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e centrare il titolo utilizzando l’argomento hjust :

 library (ggplot2)

#create scatterplot with centered title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle(" Plot Title ") +
  theme(plot. title = element_text(hjust = 0.5 ))

titolo centrale in ggplot2

Tieni presente che il titolo è allineato al centro.

Esempio 2: allinea il titolo a destra

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e allineare il titolo a destra utilizzando l’argomento hjust :

 library (ggplot2)

#create scatterplot with right-aligned title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle(" Plot Title ") +
  theme(plot. title = element_text(hjust = 1 ))

ggplot2 allinea il titolo a destra

Tieni presente che il titolo è allineato a destra.

Esempio 3: regolare la posizione del titolo verticalmente

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e spostare il titolo più in alto utilizzando l’argomento vjust :

 library (ggplot2)

#create scatterplot with title moved higher up
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle(" Plot Title ") +
  theme(plot. title = element_text(hjust = 1 , vjust = 3 ))

Tieni presente che il titolo viene spostato più in alto.

Puoi anche fornire un valore negativo all’argomento vjust per spostare il titolo più in basso:

 library (ggplot2)

#create scatterplot with title moved down
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle(" Plot Title ") +
  theme(plot. title = element_text(hjust = 1 , vjust = - 10 )) 

Tieni presente che il titolo ora viene spostato all’interno della trama.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in ggplot2:

Come cambiare il titolo della legenda in ggplot2
Come ruotare le etichette degli assi in ggplot2
Come risolvere il problema in R: impossibile trovare la funzione “ggplot”

Aggiungi un commento

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