So erstellen sie einen gruppierten boxplot in r mit ggplot2


Boxplots eignen sich zur Visualisierung der fünfstelligen Zusammenfassung eines Datensatzes, der Folgendes umfasst:

  • Minimum
  • Das erste Quartil
  • Der Median
  • Das dritte Quartil
  • Das Maximum

Verwandte Themen: Eine sanfte Einführung in Boxplots

Glücklicherweise ist es mit der Visualisierungsbibliothek ggplot2 einfach, Boxplots in R zu erstellen.

Dazu gehört auch die Erstellung von Boxplots, die nach einer bestimmten Variablen in einem Datensatz gruppiert sind . Angenommen, wir haben den folgenden Datensatz, der die Effizienzsteigerung von 150 Basketballspielern aus drei verschiedenen Teams basierend auf zwei verschiedenen Trainingsprogrammen zeigt:

 #define variables
team=rep(c('A', 'B', 'C'), each =50)
program=rep(c('low', 'high'), each =25)
increase=seq(1:150)+sample(1:100, 100, replace= TRUE )

#create dataset using variables
data=data.frame(team, program, increase)

#view first six rows of dataset 
head(data)

  team program increase
1 A low 62
2 A low 37
3 A low 49
4 A low 60
5 A low 64
6 A low 105

Mit dem folgenden Code können wir Boxplots erstellen, die die Steigerung der Spielereffizienz anzeigen, nach Team gruppiert und basierend auf dem Trainingsplan ausgefüllt:

 library (ggplot2)

ggplot(data, aes(x=team, y=increase, fill=program)) + 
  geom_boxplot ()

Clustered Boxplot in R

Wir können eine ähnliche Syntax verwenden, um Boxplots zu erstellen, die die Steigerung der Spielereffizienz anzeigen, gruppiert nach Trainingsprogramm und aufgefüllt nach Team:

 library (ggplot2)

ggplot(data, aes(x=program, y=increase, fill=team)) + 
  geom_boxplot () 

Clustered Boxplot in R

Eine ähnliche Alternative ist die Facettierung , bei der jede Untergruppe in einem eigenen Panel angezeigt wird:

 library (ggplot2)

ggplot(data, aes(x=team, y=increase, fill=program)) + 
  geom_boxplot () +
  facet_wrap (~program) 

Boxplots in R, gruppiert nach Facette

Abhängig von den Daten, mit denen Sie arbeiten, kann das Erstellen von Facetten Ihren Visualisierungsanforderungen gerecht werden oder auch nicht.

Zusätzliche Ressourcen

So entfernen Sie Ausreißer in Boxplots in R
So erstellen Sie nebeneinander liegende Diagramme in ggplot2
Eine vollständige Anleitung zu den besten ggplot2-Themes

Einen Kommentar hinzufügen

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