2013-06-19 4 views
6

Ich bin Neuling in RI bin ich mit ggplot, um Bar-Plot anzuzeigen. Ich möchte Prozentsatz von oben von jedem Balken anzeigen.Ich möchte nicht Y-Achse zu Prozent Label konvertieren .Rather Ich möchte Häufigkeit in Y-Achse und Prozentsatz jeder Gruppe oben auf Balken anzeigen.Wie prozentuale Beschriftung über jedem Balken angezeigt wird

Meine Daten Snippet ist

Und meine gewünschte Ausgabe-Schnipsel ist

Jeder begrüßt hilft sind

+1

Verwenden 'geom_text', dies zu tun, und bitte helfen Sie uns Ihnen helfen, indem Sie uns ein repro Beispiel der Bereitstellung (dh Code und Beispieldaten), siehe http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproduzierbares Beispiel für Details. –

Antwort

7

Diese Art von Handlung kann mit ggplot2 einfach erstellt werden .

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. Ich hatte nicht in ggplot.After gearbeitet Mit diesem Paket habe ich herausgefunden, es war auch einfach. – stackoverflowuser

+0

@Sven Ist es möglich, ein weiteres Diagramm mit denselben Ebenen, aber unterschiedlicher Farbe und Prozentzahl wie die Menge des Ziels in dieser Variablen hinzuzufügen? – Sangram

Verwandte Themen