Ggplot2'de histogramdaki yüzdeler nasıl görüntülenir?


Ggplot2’de bir histogramın y eksenindeki yüzdeleri görüntülemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (ggplot2)
library (scales)

#create histogram with percentages
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..))) +
  scale_y_continuous(labels=percent)

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Yüzdelerle temel histogram

Aşağıdaki kod, Y ekseninde görüntülenen yüzdelerle kategorik değişkenler için bir histogramın nasıl oluşturulacağını gösterir:

 library (ggplot2)
library (scales)

#define data frame
data <- data. frame (team = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C') ,
                   points = c(77, 79, 93, 85, 89, 99, 90, 80, 68, 91, 92))

#create histogram with percentages
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..))) +
  scale_y_continuous(labels=percent) 

Örnek 2: yüzdeli histogram (ondalık sayıları kaldırın)

Y ekseninde yalnızca tam sayıları yüzde olarak görüntülemek için kesinlik bağımsız değişkenini de kullanabilirsiniz:

 library (ggplot2)
library (scales)

#define data frame
data <- data. frame (team = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C') ,
                   points = c(77, 79, 93, 85, 89, 99, 90, 80, 68, 91, 92))

#create histogram with percentages
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..))) +
  scale_y_continuous(labels = scales :: percent_format(accuracy = 1L )) 

yüzdelerle birlikte ggplot2 histogramı

Örnek 3: Yüzdeli özel histogram

Aşağıdaki kod, Y ekseninde görüntülenen yüzdeler ve özel bir başlık, eksen etiketleri ve renklerle bir histogramın nasıl oluşturulacağını gösterir:

 library (ggplot2)
library (scales)

#define data frame
data <- data. frame (team = c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C') ,
                   points = c(77, 79, 93, 85, 89, 99, 90, 80, 68, 91, 92))

#create histogram with percentages and custom aesthetics
ggplot(data, aes (x = factor (team))) +  
  geom_bar( aes (y = (..count..)/ sum (..count..)), fill = ' lightblue ') +
  scale_y_continuous(labels=percent) +
  labs(title = ' Breakdown by Team ', x = ' Team ', y = ' Percent of Total ') +
  theme_minimal()

İlgili: En İyi ggplot2 Temalarına İlişkin Tam Bir Kılavuz

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki histogramlarla diğer genel işlemlerin nasıl yapılacağı açıklanmaktadır:

R’de histogramdaki kutu sayısı nasıl değiştirilir?
R’de birden fazla histogram nasıl çizilir
R’de göreceli frekans histogramı nasıl oluşturulur

Yorum ekle

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