So gruppieren sie in ggplot2 nach zwei spalten (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um beim Erstellen eines Plots in ggplot2 nach zwei Spalten zu gruppieren:

 ggplot(df, aes(x=var1, y=var2, color=var3, shape=var4,
       group=interaction(var3, var4))) + 
  geom_point() +
  geom_line()

Dieser spezielle Code erzeugt ein lineares Diagramm, in dem die Punkte nach den Spalten var3 und var4 im Datenrahmen gruppiert werden.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Gruppierung nach zwei Spalten in ggplot2

Angenommen, wir haben den folgenden Datenrahmen in R, der die Gesamtverkäufe über mehrere Wochen in zwei verschiedenen Geschäften zeigt, wenn zwei verschiedene Werbeaktionen durchgeführt wurden:

 #create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 8 ),
                 promo=rep(c(' Promo 1 ', ' Promo 2 '), each= 4 , times= 2 ),
                 week=rep(c(1:4), times= 4 ),
                 sales=c(1, 2, 6, 7, 2, 3, 5, 6, 3, 4, 7, 8, 3, 5, 8, 9))

#view data frame
df

   store promo week sales
1 A Promo 1 1 1
2 A Promo 1 2 2
3 A Promo 1 3 6
4 A Promo 1 4 7
5 A Promo 2 1 2
6 A Promo 2 2 3
7 A Promo 2 3 5
8 A Promo 2 4 6
9 B Promo 1 1 3
10 B Promo 1 2 4
11 B Promo 1 3 7
12 B Promo 1 4 8
13 B Promo 2 1 3
14 B Promo 2 2 5
15 B Promo 2 3 8
16 B Promo 2 4 9

Mit dem folgenden Code können wir in ggplot2 ein Liniendiagramm erstellen, in dem die Datenwerte nach Geschäfts- und Werbespalten gruppiert sind:

 library (ggplot2)

#create line plot with values grouped by store and promo
ggplot(df, aes(x=week, y=sales, color=store, shape=promo,
               group=interaction(store, promo))) + 
  geom_point(size= 3 ) +
  geom_line()

ggplot gruppiert nach zwei Spalten

Das Ergebnis ist ein Liniendiagramm, in dem jede Linie die Verkaufswerte für jede Kombination aus Geschäft und Werbeaktion darstellt.

Insbesondere stellen die vier Linien die Verkaufswerte für die folgenden Kombinationen dar:

  • Aktion 1 im Geschäft A
  • Aktion 2 im Geschäft A
  • Aktion 1 im Geschäft B
  • Aktion 1 im Geschäft B

Die beiden Legenden an der Seite des Diagramms geben an, welche Linien welche Kombinationen darstellen.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:

So drehen Sie Achsenbeschriftungen in ggplot2
So legen Sie Achsenumbrüche in ggplot2 fest
So legen Sie Achsengrenzen in ggplot2 fest
So ändern Sie Legendenbeschriftungen in ggplot2

Einen Kommentar hinzufügen

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