So erstellen sie ein diagramm in ggplot2 mit mehreren datenrahmen
Sie können die folgende grundlegende Syntax verwenden, um in ggplot2 ein Diagramm mit mehreren Datenrahmen zu erstellen:
library (ggplot2) ggplot() + geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')
In diesem speziellen Beispiel werden mehrere Linien in einem einzigen Diagramm in ggplot2 dargestellt, wobei Daten aus zwei verschiedenen Datenrahmen verwendet werden.
Durch die Angabe von Datenrahmennamen auf der geom()- Ebene können wir Daten aus mehreren Datenrahmen in einem einzigen Diagramm einbeziehen.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Erstellen Sie ein Diagramm in ggplot2 mit mehreren Datenrahmen
Angenommen, wir haben die folgenden zwei Datenrahmen in R, die Informationen über die Gesamtverkäufe enthalten, die in zwei verschiedenen Geschäften an verschiedenen Tagen getätigt wurden:
#create first data frame df1 <- data. frame (day=1:8, sales=c(6, 8, 9, 14, 13, 13, 7, 10)) df1 day sales 1 1 6 2 2 8 3 3 9 4 4 14 5 5 13 6 6 13 7 7 7 8 8 10 #create second data frame df2 <- data. frame (day=1:8, sales=c(2, 3, 3, 5, 7, 6, 5, 9)) df2 day sales 1 1 2 2 2 3 3 3 3 4 4 5 5 5 7 6 6 6 7 7 5 8 8 9
Wir können die folgende Syntax verwenden, um in ggplot2 ein Diagramm zu erstellen, das mehrere Zeilen enthält, um die Ladenverkäufe in beiden Datenrahmen darzustellen:
library (ggplot2) #create line plot using multiple data frames ggplot() + geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ')
Die blaue Linie stellt die Werte des Datenblocks namens df1 dar und die rote Linie stellt die Werte des Datenblocks namens df2 dar.
Beachten Sie, dass diese Methode auch mit anderen geom()- Funktionen funktioniert.
Beispielsweise könnten wir das folgende Streudiagramm erstellen, um die Verkäufe nach Filiale aus jedem Datenrahmen anzuzeigen:
library (ggplot2) #create scatter plot using multiple data frames ggplot() + geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ')
Die blauen Punkte stellen die Werte des Datenblocks namens df1 dar und die roten Punkte stellen die Werte des Datenblocks namens df2 dar.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:
So zeichnen Sie mehrere Linien in ggplot2
So ändern Sie Legendenbeschriftungen in ggplot2
So ändern Sie die X-Achsenbeschriftung in ggplot2