Ggplot2'de yığılmış çubuk grafikteki çubuklar nasıl yeniden düzenlenir?


ggplot2’deki yığılmış çubuk grafikteki çubukların konumunu yeniden düzenlemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #specify order of bars (from top to bottom)
df$fill_var <- factor(df$fill_var, levels=c(' value1 ', ' value2 ', ' value3 ', ...))

#create stacked bar chart
ggplot(df, aes(x=x_var, y=y_var, fill=fill_var)) + 
    geom_bar(position=' stack ', stat=' identity ')

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: ggplot2’deki yığılmış çubuk grafikteki çubukları yeniden düzenleme

R’de farklı basketbol oyuncuları tarafından atılan puanları gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('G', 'F', 'C', 'G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23, 20))

#view data frame
df

  team position points
1 AG 22
2 AF12
3 AC 10
4 BG 30
5 BF 12
6 BC 17
7 GC 28
8 CF 23
9 CC 20

Her takımdaki oyuncuların attığı puanları görselleştirmek için yığılmış bir çubuk grafiği oluşturursak, ggplot2 çubukları otomatik olarak alfabetik sıraya göre dizecektir:

 library (ggplot2)

#create stacked bar chart
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' stack ', stat=' identity ') 

Her yığılmış çubuğun konumu (yukarıdan aşağıya) alfabetik sırayla görüntülediğini unutmayın.

Çubukları belirli bir şekilde yeniden düzenlemek için konum değişkenini bir faktöre dönüştürebilir ve yığılmış çubuk grafikte çubukların olması gereken sırayı (yukarıdan aşağıya) belirtmek için düzeyler bağımsız değişkenini kullanabiliriz:

 library (ggplot2)

#convert 'position' to factor and specify level order
df$position <- factor(df$position, levels=c(' F ', ' G ', ' C '))

#create stacked bar chart
ggplot(df, aes(x=team, y=points, fill=position)) + 
    geom_bar(position=' stack ', stat=' identity ') 

Çubuklar artık düzeyler bağımsız değişkeninde belirttiğimiz sırayla (yukarıdan aşağıya) istiflenir.

Ek kaynaklar

Aşağıdaki eğitimler ggplot2’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

Ggplot2’de eksen etiketleri nasıl döndürülür
Ggplot2’de eksen sonları nasıl ayarlanır
Ggplot2’de eksen sınırları nasıl ayarlanır?
Ggplot2’de efsane etiketleri nasıl değiştirilir?

Yorum ekle

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