Як створити діаграми поруч у ggplot2


Часто вам може знадобитися створити дві ділянки поруч за допомогою пакета ggplot2 у R. На щастя, це легко зробити за допомогою пакета patchwork .

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

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

У цьому підручнику показано кілька прикладів використання цих пакетів для створення паралельних графіків.

Приклад 1: дві ділянки поруч

У наведеному нижче коді показано, як створити дві паралельні діаграми за допомогою вбудованого набору даних райдужної оболонки 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 

Паралельні графіки в ggplot2 у R

Приклад 2: три ділянки поруч

У наведеному нижче коді показано, як створити три пліч-о-пліч графіки за допомогою вбудованого набору даних райдужної оболонки 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

Три ділянки поруч у ggplot2

Приклад 3: дві складені ділянки

Наступний код показує, як створити дві діаграми, розташовані одна на одній:

 #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 

Два складені графіки в ggplot2

Приклад 4: Додайте заголовки, субтитри та підписи

Наступний код показує, як додати заголовки, субтитри та підписи до сюжетів:

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

Паралельні сюжети в ggplot2 із заголовками та субтитрами

Ви можете знайти більше навчальних посібників з R тут .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *