Come modificare i margini in ggplot2 (con esempi)
Puoi utilizzare l’argomento theme() in ggplot2 per modificare le aree di margine di una trama:
ggplot(df, aes(x=x)) + geom_histogram() + theme(plot. margin =unit(c(5,1,1,1), ' cm '))
Tieni presente che l’ordine dei margini della trama è il seguente:
- unità(c(alto, destra, basso, sinistra), unità)
Gli esempi seguenti mostrano come modificare in pratica le aree dei margini dei grafici ggplot2.
Esempio 1: crea una trama di base
Il codice seguente mostra come creare un grafico di base in ggplot2 senza specificare le aree dei margini:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram using ggplot2
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. background =element_rect(fill=' #e3fbff '))
Si noti che la trama ha margini minimi su ciascun lato.
Esempio 2: modificare i margini del grafico
Il codice seguente mostra come aggiungere margini significativi nella parte superiore e inferiore del grafico:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram with significant margins on top and bottom
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. margin =unit(c(5,1,5,1), ' cm '),
plot. background =element_rect(fill=' #e3fbff '))
Si noti che è presente una quantità significativa di spazio nella parte superiore e inferiore della trama.
E il codice seguente mostra come aggiungere margini significativi a sinistra e a destra della trama:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram with significant margins on left and right
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. margin =unit(c(1,5,1,5), ' cm '),
plot. background =element_rect(fill=' #e3fbff '))
Notare che c’è molto spazio a sinistra e a destra della trama.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in ggplot2:
Come cambiare la dimensione del carattere in ggplot2
Come ruotare le etichette degli assi in ggplot2
Come rimuovere una legenda in ggplot2
Come rimuovere le etichette degli assi in ggplot2