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