Jak zmienić marginesy w ggplot2 (z przykładami)


Możesz użyć argumentu motywu() w ggplot2, aby zmodyfikować obszary marginesów wykresu:

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

Należy pamiętać, że kolejność marginesów działki jest następująca:

  • jednostka(c(góra, prawo, dół, lewo), jednostki)

Poniższe przykłady pokazują, jak w praktyce zmieniać obszary marginesów wykresów ggplot2.

Przykład 1: Utwórz podstawowy wykres

Poniższy kod pokazuje, jak utworzyć podstawowy wykres w ggplot2 bez określania obszarów marginesów:

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

Zwróć uwagę, że wykres ma minimalne marginesy z każdej strony.

Przykład 2: Zmień marginesy wydruku

Poniższy kod pokazuje, jak dodać znaczące marginesy na górze i na dole wykresu:

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

Zwróć uwagę, że na górze i na dole działki jest znaczna ilość miejsca.

Poniższy kod pokazuje, jak dodać znaczące marginesy po lewej i prawej stronie wykresu:

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

Wykres ggplot2 z marginesami

Zwróć uwagę, że po lewej i prawej stronie działki jest dużo miejsca.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w ggplot2:

Jak zmienić rozmiar czcionki w ggplot2
Jak obracać etykiety osi w ggplot2
Jak usunąć legendę w ggplot2
Jak usunąć etykiety osi w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *