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

Gestapeltes Barplot in R

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

Gestapelter Barplot in R mit ggplot2

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

Gestapelter Barplot R mit benutzerdefiniertem Thema

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

Einen Kommentar hinzufügen

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