Ggplot2'deki eksen yüzde ölçeğine nasıl dönüştürülür


Ggplot2’deki bir ekseni yüzde ölçeğine dönüştürmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 + scale_y_continuous(labels = scales::percent)

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

Örnek: ggplot2’deki ekseni yüzde ölçeğine dönüştürün

R’de dört farklı mağazada iade edilen ürünlerin yüzdesini gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D'),
                 returns=c(.14, .08, .22, .11))

#view data frame
df

  store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11

Şimdi her mağazanın getiri yüzdelerini görselleştirmek için ggplot2’de bir çubuk grafik oluşturduğumuzu varsayalım:

 library (ggplot2)

#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') 

Varsayılan olarak ggplot2, ondalık basamakları kullanarak y eksenindeki değerleri görüntüler.

Ancak y eksenini yüzde ölçeğine değiştirmek için aşağıdaki sözdizimini kullanabiliriz:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent) 

Y ekseni artık yüzde ölçeğine sahip.

Varsayılan olarak bir ondalık basamak görüntülenir. Ancak y ekseninden ondalık basamağı kaldırmak için kesinlik argümanını kullanabiliriz:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent_format(accuracy= 1 )) 

ggplot2 yüzde ekseni

Y ekseni artık ondalık basamak olmadan yüzde olarak görüntüleniyor.

Ek kaynaklar

Aşağıdaki eğitimlerde ggplot2’de diğer ortak işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Ggplot2’de bir efsane nasıl kaldırılır
ggplot2’de kılavuz çizgileri nasıl kaldırılır
Ggplot2’de eksen etiketleri nasıl döndürülür

Yorum ekle

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