2017-02-09 9 views
-3

data frameWie kann ich mit ggplot2 diese Daten visualisieren? mit ggplot2

first_name last_name  party  vote 
    Ralph  Abraham   R  Yea 
     Alma  Adams   D  Nay 
    Robert  Aderholt   R  Nay 

Ich möchte diese Daten in einem Diagramm angezeigt werden soll. Wie würdest du vorschlagen, dass ich das tue? Ich versuche Dinge wie

ggplot(data = voters) + stat_count(mapping = aes(x=party, y = vote)) 

aber es gibt mir den Fehler

stat_count requires the following missing aesthetics: x 

Jede mögliche Anleitung geschätzt wird!

+1

Bitte fügen Sie die ersten paar Zeilen Ihrer Daten als Text ein, anstatt es als Bild zu posten –

+0

@ImranAli Ich habe es bearbeitet! – cpoo

+0

Fügen Sie Ihre Daten 'dput (Wähler)', damit wir Ihr Problem reproduzieren können – pacomet

Antwort

1

Wollen Sie das?

voters <- data.frame(party = c("R", "D", "R", "D", "R", "R", "R", "R", "R", "R", "R", "R", "R", "D", "R"), 
      vote = c("Y", "N", "Y", "N", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "N", "Y")) 

ggplot(voters, aes(x = party, fill = vote)) + geom_bar() 

                                                                                            barplot

Sie können nicht von diesem Plot erzählen (weil jeder auf Parteilinien basieren abgestimmt) aber mit dem gleichen Code, wenn beide waren "Yea" und "Nay" stimmen von derselben Party ab, man bekommt ein gestapeltes Bar-Plot mit mehreren Farben.

+0

ja, aber aus irgendeinem Grund, wenn ich den Code, den Sie geschrieben haben, bekomme ich immer noch 'Fehler: stat_count erfordert die folgende fehlende Ästhetik: x'. Irgendeine Idee, was das Problem sein könnte? – cpoo

+0

Ich habe den Code aus dieser Antwort ohne Fehler ausgeführt. Wenn Sie diesen Fehler sehen, haben Sie den Code nicht wie in der Antwort beschrieben eingegeben. – neilfws

+0

@neilfws Ich habe nur den zweiten Teil ausgeführt, weil mein Datenrahmen "Wähler" bereits existiert. Ist das Problem mit meinem Datenrahmen? – cpoo