Come creare grafici affiancati in ggplot2


Spesso potresti voler creare due grafici affiancati utilizzando il pacchetto ggplot2 in R. Fortunatamente, questo è facile da fare con l’aiuto del pacchetto patchwork .

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

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

Questo tutorial mostra diversi esempi di utilizzo di questi pacchetti per creare grafici affiancati.

Esempio 1: due appezzamenti affiancati

Il codice seguente mostra come creare due grafici affiancati utilizzando il set di dati iris integrato di 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 

Grafici affiancati in ggplot2 in R

Esempio 2: tre appezzamenti affiancati

Il codice seguente mostra come creare tre grafici affiancati utilizzando il set di dati iris integrato di 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

Tre trame affiancate in ggplot2

Esempio 3: due lotti sovrapposti

Il codice seguente mostra come creare due grafici in pila, uno sopra l’altro:

 #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 

Due grafici impilati in ggplot2

Esempio 4: aggiungere titoli, sottotitoli e didascalie

Il codice seguente mostra come aggiungere titoli, sottotitoli e didascalie alle trame:

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

Trame affiancate in ggplot2 con titoli e sottotitoli

Puoi trovare altri tutorial su R qui .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *