R'de kümelenmiş barplot nasıl oluşturulur (örneklerle)
Gruplandırılmış bir bar grafiği, başka bir değişkene göre gruplandırılmış farklı değişkenlerin miktarlarını görüntüleyen bir grafik türüdür.
Bu eğitimde, ggplot2 veri görselleştirme kitaplığını kullanarak R’de kümelenmiş bar grafiklerinin nasıl oluşturulacağı açıklanmaktadır.
Barplot ggplot2’de gruplandırılmış
Dokuz basketbol oyuncusunun maç başına aldığı ortalama puanı gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#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
Her oyuncunun attığı puanları takıma ve konuma göre gruplandırılmış olarak görüntüleyen gruplandırılmış bir bar grafiği oluşturmak için aşağıdaki kodu kullanabiliriz:
library (ggplot2) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ')
Gruplandırılmış bir Barplot’u özelleştirme
Ayrıca gruplandırılmış bar grafiğinin başlığını, eksen etiketlerini, temasını ve renklerini de ona istediğimiz görünümü verecek şekilde özelleştirebiliriz:
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 '))
Ggthemes kütüphanesindeki temalardan birini kullanarak görünümü daha da özelleştirebiliriz. Örneğin şu kütüphanedeki Wall Street Journal temasını kullanabiliriz:
install.packages ('ggthemes') library (ggplot2) library (ggthemes) ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme_wsj()
Daha da fazla tema için en iyi ggplot2 temalarına ilişkin eksiksiz kılavuzumuza bakın.
Ek kaynaklar
R’de yığılmış bir bar grafiği nasıl oluşturulur
Ggplot2 kullanarak R’de gruplandırılmış bir kutu grafiği nasıl oluşturulur?
Ggplot2’de yan yana grafikler nasıl oluşturulur