2013-06-19 8 views
6

Jestem początkującym dla RI używam ggplot do wyświetlania wykresu słupkowego.Chcę wyświetlić procent górnej części każdego paska.Nie chcę konwertować osi Y na procent etykiety .Raczej chcę wyświetlić częstotliwość na osi y i procent każdej grupy na górze paska.Jak wyświetlić procent etykiety na górze każdego paska

Moje dane Snippet jest

A mój pożądany fragment wyjście jest

Wszelkie pomaga są mile widziane

+1

Wykorzystanie 'geom_text' to zrobić, i pomóż nam pomóc poprzez dostarczenie nam powtarzalny przykład (tj kodu i przykładowe dane), patrz http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-odtwarzalny-przykład dla szczegółów. –

Odpowiedz

7

Ten rodzaj działki można łatwo tworzyć z ggplot2 .

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. Nie pracowałem w ggplot. Po użyciu tego pakietu zrozumiałem, że to też było łatwe. – stackoverflowuser

+0

@Sven Czy można dodać jeszcze jedną fabułę z tymi samymi poziomami, ale inny kolor i procent, jak ilość celu w tej zmiennej? – Sangram

Powiązane problemy