Como criar gráficos lado a lado no ggplot2


Freqüentemente, você pode querer criar dois gráficos lado a lado usando o pacote ggplot2 em R. Felizmente, isso é fácil de fazer com a ajuda do pacote patchwork .

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

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

Este tutorial mostra vários exemplos de uso desses pacotes para criar gráficos lado a lado.

Exemplo 1: duas parcelas lado a lado

O código a seguir mostra como criar dois gráficos lado a lado usando o conjunto de dados de íris integrado do 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 

Gráficos lado a lado em ggplot2 em R

Exemplo 2: três parcelas lado a lado

O código a seguir mostra como criar três gráficos lado a lado usando o conjunto de dados de íris integrado do 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

Três gráficos lado a lado no ggplot2

Exemplo 3: dois gráficos empilhados

O código a seguir mostra como criar dois gráficos empilhados, um em cima do outro:

 #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 

Dois gráficos empilhados em ggplot2

Exemplo 4: Adicione títulos, legendas e legendas legendadas

O código a seguir mostra como adicionar títulos, legendas e legendas aos gráficos:

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

Gráficos lado a lado no ggplot2 com títulos e legendas

Você pode encontrar mais tutoriais de R aqui .

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *