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 ')
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 '))
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()
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