Ich weiß, dass diese Frage sehr oft gestellt wurde, aber ich versuchte, die alle Methode, die ich gefunden und keiner von ihnen scheint zu funktionieren ..R: auf der BarPlot mit geom_text Anzahl der Beobachtung Hinzufügen
Dies ist mein aktueller Daten.
df <- data.frame(ID = c(1,2,3,4), Type = c("A","B","A","B"), Score1 = c(10,20,30,40), Score2 = c(20,40,60,80))
ID Type Score1 Score2
1 A 10 20
2 B 20 40
3 A 30 60
4 B 40 80
und jetzt will ich eine Grafik machen, wie dieses Bearbeiten aussieht: legte ich das falsche Diagramm> Es ist wie diese
Ich bin in der Lage aussehen sollte das Balkendiagramm zu erreichen mit dem reshape
und ggplot
rawscore <- df[, c("Type","Score1", "Score2")]
rawscore <- melt(rawscore, id = c("Type"))
ggplot(rawscore, aes(type, value, fill=variable))+
geom_bar(stat="summary", fun.y="mean", position="dodge")
Allerdings kämpft ich die Anzahl der observ hinzufügen ation auf dem Graphen Ich weiß, dass ich geom_text
verwenden sollte das Etikett auf dem Diagramm zu setzen, so dass ich versuchte, den neuen Vektor von diesem Spruch post
nlabels <- table(Type)
aber ich habe einen Fehler beim Erstellen
Error: Aesthetics must be either length 1 or the same as the data
Irgendwelche Vorschläge?
Ich entschuldige mich ich mein Graph und Befehl nur aktualisiert, aber ich werde Ihre Methode auch versuchen. Ich bin jedoch auf der Suche nach der Anzahl der Beobachtungen auf der Stange nicht den Durchschnitt, aber ich werde sehen, ob ich mit Ihrem Befehl spielen kann – Maru
Ja, ich sehe es. Versuchen Sie 'dfmean <- rawscore%>% group_by (Interaktion (Variable, Typ))%>% summarisieren (Anzahl = n())' – AntoineBic
Ich habe meine Antwort bearbeitet. – AntoineBic