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