Jak tworzyć wykresy obok siebie w ggplot2


Często możesz chcieć utworzyć dwa wykresy obok siebie, korzystając z pakietu ggplot2 w R. Na szczęście można to łatwo zrobić za pomocą pakietu patchwork .

 #install ggplot2 and patchwork packages
install.packages(' ggplot2 ')
install.packages(' patchwork ')

#load the packages 
library(ggplot2)
library(patchwork)

W tym samouczku przedstawiono kilka przykładów użycia tych pakietów do tworzenia wykresów obok siebie.

Przykład 1: dwie działki obok siebie

Poniższy kod pokazuje, jak utworzyć dwa sąsiadujące ze sobą wykresy przy użyciu wbudowanego zestawu danych irysów języka R:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot()

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.8)

#display plots side by side
plot1 + plot2 

Wykresy obok siebie w ggplot2 w R

Przykład 2: trzy działki obok siebie

Poniższy kod pokazuje, jak utworzyć trzy sąsiadujące ze sobą wykresy przy użyciu wbudowanego zestawu danych irysów języka R:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot()

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.7)

#create scatterplot 
plot3 <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
  geom_point()

#display three plots side by side
plot1 + plot2 + plot3

Trzy działki obok siebie w ggplot2

Przykład 3: dwie nałożone na siebie działki

Poniższy kod pokazuje, jak utworzyć dwa nałożone na siebie wykresy, jeden na drugim:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot()

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.7)

#display plots stacked on top of each other
plot1 / plot2 

Dwie nałożone na siebie działki w ggplot2

Przykład 4: Dodaj tytuły, podtytuły i podpisy

Poniższy kod pokazuje, jak dodawać tytuły, podtytuły i podpisy do fabuł:

 #create box plot
plot1 <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
  geom_boxplot() +
  ggtitle('Boxplot')

#create density plot
plot2 <- ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.7) +
  ggtitle('Density Plot')

#display plots side by side with title, subtitle, and captions
patchwork <- plot1 + plot2 

patchwork + plot_annotation(
  title = ' This is a title ',
  subtitle = ' This is a subtitle that describes more information about the plots ',
  caption = ' This is a caption '
)

Wykresy obok siebie w ggplot2 z tytułami i napisami

Więcej samouczków R znajdziesz tutaj .

Dodaj komentarz

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