2016-07-06 8 views
1

Ich schaffe einen Graphen ggplot2 verwenden. Hier ist die erste Ausgabe des Graphen, bevor ein Aufräumen durchgeführt wird.Fehlende Skala auf ggplot 2

graph

Und hier ist der Code:

graph <- ggplot(data = village.times, 
aes(x=village.times$a6ncopo, y=(village.times$a5species=="funestus"))) 
+ geom_bar(stat="identity", position = "stack", fill="#FF4444") 

Was ich nicht weiß, ist, warum nicht eine Skala auf der y-Achse ist und wie die True Falsche Etiketten zu entfernen. Gibt es eine Möglichkeit, wie ich ggplot zwingen kann, eine Skala auf der y-Achse einzubauen, oder muss ich die Art ändern, wie ich meine Daten verwende?

+0

'(village.times $ a5species ==„funestus“)' kehrt 'true' und' false' und Sie erhalten eine gestapelte Balkendiagramm ... das ist zumindest, was ich denke ... also nicht sicher, welche Zahlen Sie auf der y-Achse erwarten ... – drmariod

+1

ich die Anzahl der erfassten „funestus“ am Plotten, so ich hatte gehofft, um die Zahlen zu sehen von " funestus "auf der y-Achse. Ohne die Skala ist es schwer, mit anderen Graphen zu vergleichen. –

+0

Vielleicht könnten Sie ein kleines reproduzierbares Beispiel erstellen. Wenn ich versuche, Ihre Datenstruktur zu speichern, bekomme ich einige Fehler und kann das Ganze nicht reproduzieren. – drmariod

Antwort

1

Vielleicht Datenrahmen subsetting vor ggplot verwenden und nur ein Histogramm zu erstellen? Ansonsten kann ich nicht, was sollte Ihr erwartetes Ergebnis sein ...

ggplot(subset(village.times, a5species=="funestus"), 
     aes(x=a6ncopo)) + 
    geom_bar() 
Verwandte Themen