2017-02-09 42 views
-3

data frame如何使用ggplot2来可视化这些数据?

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

我想使用GGPLOT2阴谋显示此数据。你会如何建议我这样做?我不断尝试的东西像

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

,但它给我的错误

stat_count requires the following missing aesthetics: x 

任何指导表示赞赏!

+1

请包括您的数据的前几行作为文本,而不是张贴它作为图像 –

+0

@ImranAli我编辑它! – cpoo

+0

包含你的数据'输入(选民)',所以我们可以重现你的问题 – pacomet

回答

1

这是你想要的吗?

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

你不能从这个情节告诉(因为大家票选根据党的路线),但使用相同的代码,如果有两个来自同一派对的“Yea”和“Nay”票数,你会得到一个显示多种颜色的堆积条形图。

+0

是的,但由于某种原因,当我运行你写的代码时,我仍然得到'错误:stat_count需要以下缺少美学:x'。任何想法可能是什么问题? – cpoo

+0

我跑这个答案的代码没有任何错误。如果您看到该错误,则说明您没有输入正确的答案。 – neilfws

+0

@neilfws我只跑了第二部分,因为我的“选民”数据框已经存在。我的数据框有问题吗? – cpoo