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

ggplot2'de stat = "kimlik" içeren geom_bar

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?

Yorum ekle

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