So erstellen sie ein gestapeltes barplot in r (mit beispielen)
Ein gestapeltes Balkendiagramm ist eine Art Diagramm, das die Mengen verschiedener Variablen, gestapelt nach einer anderen Variablen, anzeigt.
In diesem Tutorial wird erläutert, wie Sie mithilfe der Datenvisualisierungsbibliothek ggplot2 gestapelte Barplots in R erstellen.
Barplot gestapelt 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 gestapeltes Balkendiagramm erstellen, das die von jedem Spieler erzielten Punkte, gestapelt nach Team und Position, anzeigt:
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', stat=' identity ')
Anpassen eines gestapelten Barplots
Wir können auch den Titel, die Achsenbeschriftungen, das Thema und die Farben des gestapelten Balkendiagramms anpassen, um ihm das gewünschte Aussehen zu verleihen:
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' stack ', 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 auch weiter anpassen, indem wir eines der vordefinierten Themen in 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=' stack ', stat=' identity ') + theme_wsj()
Weitere Themen finden Sie in unseremvollständigen Leitfaden zu den besten ggplot2-Themes .
Zusätzliche Ressourcen
Die vollständige Anleitung zu ggplot2-Titeln
So erstellen Sie einen gruppierten Boxplot in R mit ggplot2
So erstellen Sie nebeneinander liegende Diagramme in ggplot2