So erstellen sie ein cluster-barplot in r (mit beispielen)


Ein gruppiertes Balkendiagramm ist eine Art Diagramm, das die Mengen verschiedener Variablen, gruppiert nach einer anderen Variablen, anzeigt.

In diesem Tutorial wird erläutert, wie Sie mithilfe der Datenvisualisierungsbibliothek ggplot2 gruppierte Barplots in R erstellen.

Barplot gruppiert in ggplot2

Angenommen, wir haben den folgenden Datenrahmen, der die durchschnittlichen pro Spiel erzielten Punkte für neun Basketballspieler anzeigt:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1 A Guard 14
2 A Forward 8
3 A Center 8
4 B Guard 16
5 B Forward 3
6 B Center 7
7 C Guard 17
8 C Forward 22
9C Center 26

Mit dem folgenden Code können wir ein gruppiertes Balkendiagramm erstellen, das die von jedem Spieler erzielten Punkte, gruppiert nach Team und Position, anzeigt:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ')

Cluster-Barplot in R

Anpassen eines gruppierten Barplots

Wir können auch den Titel, die Achsenbeschriftungen, das Thema und die Farben des gruppierten Balkendiagramms anpassen, um ihm das gewünschte Aussehen zu verleihen:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ') +
  theme_minimal() + 
  labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') +
  theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) +
  scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))

Geclusterter Barplot in R mit ggplot2

Wir können das Erscheinungsbild noch weiter anpassen, indem wir eines der Themes aus der ggthemes- Bibliothek verwenden. Wir könnten zum Beispiel das Wall Street Journal-Thema aus dieser Bibliothek verwenden:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' dodge ', stat=' identity ') +
  theme_wsj() 

Geclusterter Barplot in R mit ggthemes

Weitere Themen finden Sie in unseremvollständigen Leitfaden zu den besten ggplot2-Themen .

Zusätzliche Ressourcen

So erstellen Sie ein gestapeltes Barplot in R
So erstellen Sie einen gruppierten Boxplot in R mit ggplot2
So erstellen Sie nebeneinander liegende Diagramme in ggplot2

Einen Kommentar hinzufügen

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