2017-02-09 44 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