Jak utworzyć skupiony wykres słupkowy w r (z przykładami)
Zgrupowany wykres słupkowy to rodzaj wykresu przedstawiającego ilości różnych zmiennych pogrupowanych według innej zmiennej.
W tym samouczku wyjaśniono, jak tworzyć skupione wykresy słupkowe w języku R przy użyciu biblioteki wizualizacji danych ggplot2 .
Barplot zgrupowany 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ć pogrupowany wykres słupkowy wyświetlający punkty zdobyte przez każdego gracza, pogrupowane według drużyny i pozycji:
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ')
Dostosowywanie zgrupowanego wykresu barplotowego
Możemy także dostosować tytuł, etykiety osi, motyw i kolory zgrupowanego wykresu słupkowego, aby nadać mu pożądany wygląd:
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 '))
Możemy jeszcze bardziej dostosować wygląd, korzystając z jednego z motywów z biblioteki 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=' dodge ', stat=' identity ') + theme_wsj()
Jeszcze więcej motywów znajdziesz w naszym kompletnym przewodniku po najlepszych motywach ggplot2 .
Dodatkowe zasoby
Jak utworzyć skumulowany wykres słupkowy w R
Jak utworzyć zgrupowany wykres pudełkowy w R za pomocą ggplot2
Jak tworzyć wykresy obok siebie w ggplot2