2013-06-19 14 views
6

Ben bar plot görüntülemek için ggplot kullanarak RI acemi.İçin her çubuğun üst yüzdesini görüntülemek istiyorum.Y ekseni yüzde etiketine dönüştürmek istemiyorum .Rather y-ekseninde frekansı ve her bir grubun yüzdesini çubuğun üstünde görüntülemek istiyorum.Her çubuğun üstünde yüzdelik etiket nasıl görüntülenir

Verilerim'e Pasaj

Ve benim istenen çıkış pasajı Herhangi

+1

kullanın 'geom_text' Bunu yapmak ve tekrarlanabilir örnek (yani kod ve örnek veriler) bize sağlayarak bize yardımcı yardım edin üzere, http://stackoverflow.com/questions bakınız/5963269/nasıl yapılır-nasıl-büyük-r-tekrarlanabilir-detaylar için örnek. –

cevap

7

arsa Bu tür ggplot2 ile kolayca oluşturulabilir karşılandığı yardımcı olur

olduğunu .

dat <- data.frame(Frequency = c(10, 5, 97, 47, 50), 
        Fruits = gl(5, 1, labels = c("Mango", "Apple", "Orange", 
               "Guava", "Papaya"))) 


library(ggplot2) 
ggplot(dat, aes(x = Fruits, y = Frequency)) + 
    geom_bar(stat = "identity") + 
    geom_text(aes(label = sprintf("%.2f%%", Frequency/sum(Frequency) * 100)), 
      vjust = -.5) 

enter image description here

+0

@ Sven .Ggplot'ta çalışmamıştım. Bu paketi kullandıktan sonra bunun da kolay olduğunu anladım. – stackoverflowuser

+0

@Sven Aynı seviyeye sahip bir arsa daha eklenebilir, ancak bu değişkendeki farklı renk ve yüzde gibi hedef miktarı eklenebilir mi? – Sangram

İlgili konular