So erstellen sie nebeneinander liegende diagramme in ggplot2


Häufig möchten Sie mit dem Paket ggplot2 in R zwei Diagramme nebeneinander erstellen. Glücklicherweise ist dies mit Hilfe des Pakets patchwork einfach zu bewerkstelligen.

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

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

Dieses Tutorial zeigt mehrere Beispiele für die Verwendung dieser Pakete zum Erstellen paralleler Diagramme.

Beispiel 1: zwei Grundstücke nebeneinander

Der folgende Code zeigt, wie man mit dem integrierten Iris- Datensatz von R zwei nebeneinander liegende Diagramme erstellt:

 #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 

Parallele Diagramme in ggplot2 in R

Beispiel 2: drei Grundstücke nebeneinander

Der folgende Code zeigt, wie man mit dem integrierten Iris- Datensatz von R drei nebeneinander liegende Diagramme erstellt:

 #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

Drei Plots nebeneinander in ggplot2

Beispiel 3: zwei gestapelte Diagramme

Der folgende Code zeigt, wie man zwei gestapelte Diagramme übereinander erstellt:

 #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 

Zwei gestapelte Diagramme in ggplot2

Beispiel 4: Titel, Untertitel und Bildunterschriften hinzufügen

Der folgende Code zeigt, wie man Plots Titel, Untertitel und Bildunterschriften hinzufügt:

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

Nebeneinander liegende Plots in ggplot2 mit Titeln und Untertiteln

Weitere R-Tutorials finden Sie hier .

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert