Ggplot2 grafiklerinde stat=”identity” ne zaman kullanılır?
Çubuk grafikler oluşturmak için ggplot2’de geom_bar() işlevini kullanmanın iki yaygın yolu vardır:
Yöntem 1: geom_bar()’ı kullanın
ggplot(df, aes(x)) + geom_bar()
Varsayılan olarak geom_bar() , x değişkeni için her benzersiz değerin oluşumlarını sayar ve sayıları görüntülemek için çubukları kullanır.
Yöntem 2: geom_bar(stat=”identity”) kullanın
ggplot(df, aes(x, y)) +
geom_bar(stat=" identity ")
Geom_bar() işlevine stat=”identity” argümanını sağlarsanız, o zaman R’ye, x değişkenine göre gruplandırılmış y değişkeninin toplamını hesaplamasını ve toplamları görüntülemek için çubukları kullanmasını söylemiş olursunuz.
Aşağıdaki örnekler, farklı takımlardan basketbolcuların attığı puanları gösteren R’deki aşağıdaki veri çerçevesini kullanarak bu iki yöntem arasındaki farkı göstermektedir:
#create data frame df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ), points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8)) #view data frame df team points 1 to 3 2 to 5 3 to 5 4 to 6 5 B 5 6 B 7 7 B 7 8 B 8 9 C 9 10 C 9 11 C 9 12 C 8
Örnek 1: geom_bar()’ı kullanma
Aşağıdaki kod, ekip sütunundaki her benzersiz değerin sayısını görüntüleyen bir çubuk grafik oluşturmak için geom_bar() işlevinin nasıl kullanılacağını gösterir:
library (ggplot2) #create bar chart to visualize occurrence of each unique value in team column ggplot(df, aes(team)) + geom_bar()
X ekseni Ekip sütunundaki benzersiz değerleri görüntülerken, Y ekseni her benzersiz değerin kaç kez oluştuğunu gösterir.
Her benzersiz değer 4 kez göründüğünden grafikte her çubuğun yüksekliği 4’tür.
Örnek 2: geom_bar(stat=”identity”) kullanımı
Aşağıdaki kod, takıma göre gruplandırılmış olarak puan sütunundaki değerlerin toplamını görüntüleyen bir çubuk grafik oluşturmak için geom_bar() işlevinin stat=”identity” bağımsız değişkeniyle nasıl kullanılacağını gösterir:
library (ggplot2) #create bar chart to visualize sum of points, grouped by team ggplot(df, aes(team, points)) + geom_bar(stat=" identity ")
X ekseni takım sütunundaki benzersiz değerleri görüntülerken, Y ekseni her takımın puan sütunundaki değerlerin toplamını görüntüler.
Örneğin:
- A takımının puanlarının toplamı 19’dur.
- B takımının toplam puanı 27’dir.
- C takımının puanlarının toplamı 35’tir.
geom_bar() fonksiyonunda stat=”identity” kullanarak veri çerçevemizde sayı yerine belirli bir değişkenin değerlerinin toplamını görüntüleyebiliriz.
Not : stat=”identity”nin doğru çalışması için aes() argümanında hem bir x değişkeni hem de bir ay değişkeni sağlamanız gerekir.
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 çubuklar arasındaki boşluk nasıl ayarlanır
NA’lar ggplot2’deki arsadan nasıl kaldırılır
Ggplot2’de Yığılmış Bart grafiğinde çubuk renkleri nasıl değiştirilir?