Wie Fügen Sie Daten Etiketten zu ggplot
Versucht, fügen Sie Daten Etiketten zu einem barplot, mit ggplot gibt mir die folgende Fehlermeldung:
Error: geom_text requires the following missing aesthetics: x
Meine sample-Daten ist wie folgt:
| Team | Goals |
|------------ |------- |
| Manchester | 26 |
| Liverpool | 25 |
| Man City | 30 |
| Chelsea | 32 |
| Arsenal | 11 |
| West Ham | 22 |
| Stoke | 23 |
Und hier ist der code, den ich benutze, um erstellen Sie einen barplot.
g<- ggplot(data = scores) +
geom_bar(mapping = aes(x=Team, y=Goals, color = Team, fill = Team),
stat = "identity")
g <- g + ggtitle("Goals per Team") + ylab("Number of Goals")
g <- g + theme_bw() + theme(legend.position="none") + theme(plot.title = element_text(hjust = 0.5))
g + geom_text(aes(y=Goals, label=Goals))
g
Sogar, wenn ich x = Team
im g + geom_text(aes(x = Team, y=Goals, label=Goals))
es gibt mir immer noch den gleichen Fehler.
Was mache ich hier falsch?
Sie haben
x=Team
innen geom_bar
, so geom_text
gar nicht kennt. Wenn Sie möchten, eine ästhetische, für alle gelten geoms, steckte es in das Haupt-Anruf zu ggplot
. Zum Beispiel, in deinem Fall tun ggplot(data = scores, aes(x=Team, y=Goals))
und dann brauchen Sie nicht zu erwähnen, diese Zuordnungen wieder in geom_bar
oder geom_text
. Wenn Sie möchten, dass die text-Etiketten abgebildet werden, um Farbe, fügen Sie dann colour=Team
innerhalb der main-Aufruf ggplot
als gut.InformationsquelleAutor user2762934 | 2017-04-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Putting alle zusammen aus den Kommentar und das hinzufügen reodering des teams durch die Anzahl der Ziele, die den code unten
entsteht dieses Diagramm:
Daten
InformationsquelleAutor Uwe