So erstellen sie horizontale boxplots in r


Ein Boxplot (manchmal auch Box-and-Whisker-Plot genannt) ist ein Diagramm, das die fünfstellige Zusammenfassung eines Datensatzes zeigt, der die folgenden Werte enthält:

  • Minimum
  • Erstes Quartil
  • Median
  • Drittes Quartil
  • Maximal

Um einen horizontalen Boxplot in Basis R zu erstellen, können Sie den folgenden Code verwenden:

 #create one horizontal boxplot
boxplot(df$values, horizontal= TRUE )

#create several horizontal boxplots by group
boxplot(values~group, data=df, horizontal= TRUE )

Und um einen horizontalen Boxplot in ggplot2 zu erstellen, können wir den folgenden Code verwenden:

 #create one horizontal boxplot
ggplot(df, aes (y=values)) + 
  geom_boxplot() +
  coordinate_flip()
#create several horizontal boxplots by group
ggplot(df, aes (x=group, y=values)) +
geom_boxplot() +
coordinate_flip()

Die folgenden Beispiele zeigen, wie horizontale Boxplots in R und ggplot2 erstellt werden.

Beispiel 1: Horizontale Boxplots in Basis R

Der folgende Code zeigt, wie man in R einen horizontalen Boxplot für eine Variable in einem Datenrahmen erstellt:

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

#create horizontal boxplot for points
boxplot(df$points, horizontal= TRUE , col=' steelblue ') 

Der folgende Code zeigt, wie Sie mehrere horizontale Boxplots basierend auf Gruppen erstellen:

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

#create horizontal boxplots grouped by team
boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )

horizontale Boxplots in Basis R

Beachten Sie, dass das Argument las=2 R anweist, die Y-Achsenbeschriftungen senkrecht zur Achse zu machen.

Beispiel 2: Horizontale Boxplots in ggplot2

Der folgende Code zeigt, wie man einen horizontalen Boxplot für eine Variable in ggplot2 erstellt:

 library (ggplot2)

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

#create horizontal boxplot for points
ggplot(df, aes (y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip()

Der folgende Code zeigt, wie man in ggplot2 mehrere horizontale Boxplots basierend auf Gruppen erstellt:

 library (ggplot2)

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

#create horizontal boxplot for points
ggplot(df, aes (x=team, y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip() 

horizontale Boxplots in R mit ggplot2

Zusätzliche Ressourcen

So erstellen Sie ein Balkendiagramm in R
So erstellen Sie ein gestapeltes Barplot in R
So erstellen Sie ein gestapeltes Punktdiagramm in R

Einen Kommentar hinzufügen

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