La guida completa ai titoli ggplot2
La libreria di visualizzazione dei dati ggplot2 semplifica la creazione di bellissimi grafici in R da zero.
Tuttavia, ggplot2 non fornisce titoli per i grafici a meno che non ne specifichi uno. Questo tutorial spiega esattamente come aggiungere e modificare titoli sui grafici ggplot2.
Come aggiungere un titolo ggplot2
Il codice seguente mostra come utilizzare ggplot2 per creare un boxplot raggruppato utilizzando il set di dati iris integrato:
library (ggplot2) ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot()
Per aggiungere un titolo al grafico, possiamo usare la funzione ggtitle() :
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ')
Nota: puoi anche utilizzare labs(title=’Sepal length by Species’) per creare esattamente lo stesso titolo.
Come centrare un titolo ggplot2
Per impostazione predefinita, i titoli ggplot2 sono allineati a sinistra. Il creatore di ggplot2 Hadley Wickham nota che ciò è dovuto al fatto che un titolo allineato a sinistra funziona meglio con i sottotitoli .
Se vuoi centrare un titolo ggplot2, puoi utilizzare questo pezzo di codice:
theme(plot.title = element_text (hjust = 0.5 ))
Ecco come appare in pratica:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ') + theme(plot.title = element_text (hjust = 0.5 ))
Come cambiare il carattere di un titolo ggplot2
Puoi modificare molti aspetti del titolo del carattere, tra cui:
- famiglia : famiglia di caratteri
- faccia : faccia del carattere. Le opzioni includono “corsivo”, “grassetto” e “grassetto.italico”.
- colore : colore del carattere
- dimensione : dimensione del carattere in punti
- hjust : giustificazione orizzontale tra 0 e 1
- vjust : giustificazione verticale tra 0 e 1
- lineheight : altezza della linea, ovvero la spaziatura tra le righe per i titoli multilinea
Ecco un esempio di come modificare alcuni di questi aspetti:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ') + theme(plot.title = element_text (hjust= 0.5 , color=" blue ", size= 20 , face=" bold "))
Come creare un titolo ggplot2 multilinea
Se hai un titolo insolitamente lungo, puoi semplicemente aggiungere \n dove vuoi che inizi una nuova riga. Per esempio:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species\nSample size (n = 150) ')
Risorse addizionali
Una guida completa ai migliori temi ggplot2
Come creare grafici affiancati in ggplot2
Come impostare i limiti degli assi in ggplot2