2016-08-04 21 views
1

Fragen Sie sich, ob geom_text für hist funktioniert? Versuchte folgenden Code und es scheint keinen Effekt zu haben. Ich möchte nur Label anzeigen (die Anzahl der Elemente, die zu einem bestimmten Histogramm-Bucket gehören), wenn jeder Balken für jeden Histogramm-Bucket gezeichnet wird. Irgendwelche Lösungen werden geschätzt. Vielen Dank.geom_text funktioniert für Histogramm in R?

p <- hist(df$foo, 
      main="title",xlab="foo") 
p + geom_text() 

Edit 1, versuchte geom_bar, hier ist mein Code, und es scheint nicht gut funktioniert, da ich auf jedem Balken eine Nummer gekennzeichnet erwarten. Im Diagramm werden nur 2.5, 5, 7.5 und 10 angezeigt. Ich erwarte, dass für jeden Balken 1, 2, 3, ..., 9, 10 angezeigt wird.

g <- ggplot(df, aes(df$foo)) 
g + geom_bar() 

enter image description here

Grüßen, Lin

+1

Überprüfen Sie 'geom_bar' aus dem Paket' ggplot2'. 'geom_text' und' hist' sind nicht gemein, um zusammen verwendet zu werden. –

+0

@MikeyMike, danke, frage mich, ob irgendeine Lösung, wenn ich 'hist' verwende? –

+0

@MikeyMike, aktualisiert mein Code Beispiel, es scheint 'geom_bar' funktioniert nicht gut für mein Beispiel. Stimme ab und dein Rat wird geschätzt. –

Antwort

2

Da niemand diese beantwortet werde ich es versuchen:

Zuerst ein paar Tipps:

  • Wenn Sie Ihre Daten veröffentlichen, wird es wahrscheinlicher, dass Leute antworten (also haben wir keine o replizieren Sie es)
  • Eigene Recherchen machen einen langen Weg. Zum Beispiel, Sie erwähnen, dass Sie eine Bezeichnung für jeden Balken möchten - gut, es gibt mehrere Möglichkeiten, es zu tun. Eine schnelle Google-Suche gräbt diese: Customize axis labels

nun tatsächlich Ihre Frage zu beantworten:

set.seed(1) 
#Make sample data since none is provided 
df <- data.frame(foo=sample(1:10,200,replace=T)) 

#This is what you want - use as.factor(foo) - this gives you the breaks at every bar. 
g <- ggplot(df, aes(as.factor(foo))) 

#Actually making the barplot and adding labels to it 
g + geom_bar() +stat_count(aes(y=..count..,label=..count..),geom="text",vjust=-1) 

enter image description here

Um Ihre Frage zu ..count.. siehe: Special variables in ggplot (..count.., ..density.., etc.).

+0

Dank MikeyMike, Stimme ab und markiere deine Antwort als Antwort. –