Marges wijzigen in ggplot2 (met voorbeelden)


U kunt het argument thema() in ggplot2 gebruiken om de margegebieden van een plot te wijzigen:

 ggplot(df, aes(x=x)) + 
  geom_histogram() +
  theme(plot. margin =unit(c(5,1,1,1), ' cm '))

Houd er rekening mee dat de volgorde van de plotmarges als volgt is:

  • eenheid(c(boven, rechts, onder, links), eenheden)

De volgende voorbeelden laten zien hoe u de margegebieden van ggplot2-plots in de praktijk kunt wijzigen.

Voorbeeld 1: Maak een basisplot

De volgende code laat zien hoe u een basisplot in ggplot2 maakt zonder margegebieden op te geven:

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

Merk op dat de plot aan elke kant minimale marges heeft.

Voorbeeld 2: Plotmarges wijzigen

De volgende code laat zien hoe u aanzienlijke marges aan de boven- en onderkant van de plot kunt toevoegen:

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

Merk op dat er een aanzienlijke hoeveelheid ruimte is aan de boven- en onderkant van het perceel.

En de volgende code laat zien hoe u links en rechts van de plot aanzienlijke marges kunt toevoegen:

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

ggplot2 plot met marges

Merk op dat er links en rechts van het perceel veel ruimte is.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in ggplot2 uitvoert:

Hoe de lettergrootte in ggplot2 te veranderen
Hoe aslabels te roteren in ggplot2
Hoe een legenda in ggplot2 te verwijderen
Hoe aslabels in ggplot2 te verwijderen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert