R'de yığılmış barplot nasıl oluşturulur (örneklerle)


Yığılmış bar grafiği , başka bir değişken tarafından istiflenmiş 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 yığılmış bar grafiklerinin nasıl oluşturulacağı açıklanmaktadır.

Barplot ggplot2’de yığı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 istiflenmiş olarak görüntüleyen yığı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=' stack ', stat=' identity ')

R'de Yığılmış Barplot

Yığınlanmış Barplot’u Özelleştirme

İstiflenmiş 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=' 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 '))

R'de ggplot2 kullanılarak yığılmış Barplot

Ayrıca ggthemes kütüphanesindeki önceden tanımlanmış 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=' stack ', stat=' identity ') +
  theme_wsj() 

Özel temalı Stacked Barplot R

Daha da fazla tema için en iyi ggplot2 temalarına ilişkin eksiksiz kılavuzumuza bakın.

Ek kaynaklar

Ggplot2 başlıklarına ilişkin eksiksiz kılavuz
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