我正在努力安靜地制作一個條形圖,向我展示每個類別中有多少觀察 voted
事情是。我的面板資料框中有一個“投票”變數,數字告訴我,在 2012 年和 2014 年投票給了哪一方。
這是一個可重現的例子
id <- c('1','1','1','2','2','2','3','3','3')
wave <- c(2012, 2013, 2014, 2012, 2013, 2014, 2012, 2013, 2014)
voted <- c(1, NA, 4, 1, NA, 2, 2, NA, 4)
mydata <- data.frame(id, wave, voted)
僅在 2012 年和 2014 年進行了選舉——因此也是 NA。每個數字代表黨的名稱。
我想在條形圖中顯示有多少受訪者投票支持第 1、2、4 方...
我嘗試了以下方法:
ggplot(mydata, aes(x = as.factor(voted), y = year, fill = year))
geom_bar(stat = "identity", position = "dodge")
然而,正如你所看到的,它看起來真的很奇怪。

uj5u.com熱心網友回復:
這是應用我在上述評論中確定的問題的說明:
在條形圖中,y 值是我認為在您的請求中“投票”的條形高度,x 值是類別,可能是“id”,子類別可能是“年”。我不認為你想讓 y 值成為一個因素。此外,“年份”不是列名,您在 ggplot 呼叫中缺少括號。(你應該已經得到并錯誤地使用該代碼。-
ggplot(mydata, aes(x = id, y = voted, fill = factor(wave)))
geom_bar(stat = "identity", position = "dodge")
#Warning message:
#Removed 3 rows containing missing values (geom_bar).

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387222.html
上一篇:如何整齊地對齊堆疊的條形圖示簽,條形的每一側都有不同的對齊方式?
下一篇:如何增強R中的多面餅圖示簽?
