So zeichnen sie den durchschnitt mit geom_bar() in ggplot2 auf


Sie können die folgende grundlegende Syntax verwenden, um Durchschnittswerte nach Gruppen mithilfe der Funktion geom_bar() in ggplot2 darzustellen:

 library (ggplot2)

ggplot(df, aes(group_var, values_var)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')

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

Hinweis : Das Argument fun in geom_bar() teilt ggplot2 mit, welche beschreibende Statistik mithilfe von Balken angezeigt werden soll. Sie können diesem Argument auch eine andere beschreibende Statistik wie „Median“ übergeben, um den Medianwert nach Gruppe darzustellen.

Beispiel: Durchschnittswerte mit geom_bar() in ggplot2 zeichnen

Angenommen, wir haben den folgenden Datenrahmen, der Informationen über die Anzahl der von Basketballspielern verschiedener Teams erzielten Punkte enthält:

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ),
                 points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8))

#view data frame
df

   team points
1 to 3
2 to 5
3 to 5
4 to 6
5 B 5
6 B 7
7 B 7
8 B 8
9 C 9
10 C 9
11 C 9
12 C 8

Mit der folgenden Syntax können wir ein Balkendiagramm erstellen, in dem jeder Balken den durchschnittlichen Punktwert , gruppiert nach Team, darstellt:

 library (ggplot2)

#create bar plot to visualize mean points value by team
ggplot(df, aes(team, points)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ') 

Plot-Durchschnitt mit geom_bar in ggplot2

Die Höhe jedes Balkens stellt den durchschnittlichen Punktwert jedes Teams dar.

Um den tatsächlichen durchschnittlichen Punktwert jedes Teams anzuzeigen, können wir die Funktion summarise() aus dem dplyr- Paket verwenden:

 library (dplyr)

#calculate mean value of points, grouped by team
df %>%
  group_by(team) %>%
  summarise(mean_pts = mean(points, na. rm = TRUE ))

# A tibble: 3 x 2
  team mean_pts
      
1 to 4.75
2 B 6.75
3 C 8.75

Aus dem Ergebnis können wir den durchschnittlichen Punktwert für jedes Team ablesen:

  • Mannschaft A: 4,75
  • Team B: 6,75
  • Team C: 8,75

Diese Werte entsprechen der Höhe der im obigen Balkendiagramm angezeigten Balken.

Zusätzliche Ressourcen

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

So passen Sie den Abstand zwischen Balken in ggplot2 an
So entfernen Sie NAs aus dem Plot in ggplot2
So ändern Sie die Balkenfarben im gestapelten Bartdiagramm in ggplot2

Einen Kommentar hinzufügen

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