Jak utworzyć skumulowany wykres słupkowy w r (z przykładami)


Skumulowany wykres słupkowy to rodzaj wykresu przedstawiającego ilości różnych zmiennych ułożone według innej zmiennej.

W tym samouczku wyjaśniono, jak tworzyć skumulowane wykresy słupkowe w języku R przy użyciu biblioteki wizualizacji danych ggplot2 .

Barplot ułożony w ggplot2

Załóżmy, że mamy następującą ramkę danych, która wyświetla średnią punktów zdobytych na mecz dziewięciu koszykarzy:

 #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

Możemy użyć poniższego kodu, aby utworzyć skumulowany wykres słupkowy wyświetlający punkty zdobyte przez każdego gracza, ułożone według drużyny i pozycji:

 library (ggplot2)

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

Skumulowany wykres Barplot w R

Dostosowywanie skumulowanego wykresu słupkowego

Możemy także dostosować tytuł, etykiety osi, motyw i kolory skumulowanego wykresu słupkowego, aby nadać mu pożądany wygląd:

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

Skumulowany wykres barpowy w R przy użyciu ggplot2

Możemy także dodatkowo dostosować wygląd, korzystając z jednego z predefiniowanych motywów w bibliotece ggthemes . Na przykład moglibyśmy użyć motywu Wall Street Journal z tej biblioteki:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

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

Stacked Barplot R z niestandardowym motywem

Jeszcze więcej motywów znajdziesz w naszym kompletnym przewodniku po najlepszych motywach ggplot2 .

Dodatkowe zasoby

Kompletny przewodnik po tytułach ggplot2
Jak utworzyć zgrupowany wykres pudełkowy w R za pomocą ggplot2
Jak tworzyć wykresy obok siebie w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *