So erstellen sie ein barplot in ggplot2 mit mehreren variablen


Ein Balkendiagramm eignet sich zur Visualisierung der Mengen verschiedener kategorialer Variablen.

Manchmal möchten wir ein Balkendiagramm erstellen, das die Mengen kategorialer Variablen, unterteilt in Untergruppen, visualisiert.

Beispielsweise möchten wir möglicherweise die Gesamtverkäufe von Popcorn und Limonade für drei verschiedene Sportstadien visualisieren. Dieses Tutorial bietet ein schrittweises Beispiel für die Erstellung des folgenden Barplots mit mehreren Variablen:

Barplot mit mehreren Variablen in R

Schritt 1: Erstellen Sie die Daten

Erstellen wir zunächst einen Datenrahmen zur Aufnahme unserer Daten:

 #createdata
df <- data.frame(stadium= rep (c(' A ', ' B ', ' C '), each =4),
                 food= rep (c(' popcorn ', ' soda '), times =6),
                 sales=c(4, 5, 6, 8, 9, 12, 7, 9, 9, 11, 14, 13))

#viewdata
df

   stadium food sales
1 A popcorn 4
2 A soda 5
3 A popcorn 6
4 A soda 8
5 B popcorn 9
6 B soda 12
7 B popcorn 7
8 B soda 9
9 C popcorn 9
10 C soda 11
11 C popcorn 14
12 C soda 13

Schritt 2: Erstellen Sie das Barplot mit mehreren Variablen

Der folgende Code zeigt, wie Sie das Balkendiagramm mit mehreren Variablen erstellen, indem Sie die Funktion geom_bar() zum Erstellen der Balken und das Argument „dodge“ verwenden, um anzugeben, dass die Balken in jeder Gruppe „ausweichen“ und nebeneinander angezeigt werden sollen.

 ggplot(df, aes (fill=food, y=sales, x=stadium)) +
  geom_bar(position=' dodge ', stat=' identity ')

Barplot mit mehreren Variablen in R

Die verschiedenen Stufen – A, B und C – werden auf der x-Achse angezeigt und die entsprechenden Popcorn- und Limonadenverkäufe (in Tausend) werden auf der y-Achse angezeigt.

Schritt 3: Ändern Sie die Ästhetik des Barplots

Der folgende Code zeigt, wie Sie einen Titel hinzufügen, Achsenbeschriftungen ändern und Farben im Balkendiagramm anpassen:

 ggplot(df, aes (fill=food, y=sales, x=stadium)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  ggtitle(' Sales by Stadium ') +
  xlab(' Stadium ') +
  ylab(' Sales (in thousands) ') +
  scale_fill_manual(' Product ', values=c(' coral2 ',' steelblue ')) 

Barplot mit mehreren Variablen in R

Zusätzliche Ressourcen

So ändern Sie den Legendentitel in ggplot2
So ändern Sie die Legendengröße in ggplot2
Eine vollständige Anleitung zu den besten ggplot2-Themen

Einen Kommentar hinzufügen

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