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

ggplot2 mehrere Datenrahmen

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

Einen Kommentar hinzufügen

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