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

Trama ggplot2 con margini

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

Aggiungi un commento

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