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

R'de Kümelenmiş Barplot

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

R'de ggplot2 ile Kümelenmiş Barplot

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

R'de ggthemes ile Kümelenmiş Barplot

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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir