如何使用一个条形图为多个变量制作堆积条形图

时间:2013-11-23 13:53:20

标签: r

我的数据“chir”有一些变量如下所示:

  • N1_re N2_re N3_re
  • 是否否
  • 不是否
  • na ye yes
  • no na no

所有变量都包含像yes,no和na这样的100个值,现在我需要一个只有一个条形的堆积条形图来显示变量在一起有多少是,否和na,而不区分它们。 我试着把它们放在一起,就像这样:

vars=c("N1_re", "N2_re", "N3_re")   

然后

barplot(matrix(c(table(chir$vars), ncol=1)))

哪个不起作用,然后我尝试将这些变量首先融化为变量:

melt1=melt(chir, measure.vars=c("N1_re", "N2_re", "N3_re"), var="zpd") 

但它说“论据意味着行数不同:98,196”

也许有另一种方法可以使情节不融化?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将你的数据用于chir(纠正拼写错误):

data <- rbind(chir,chir,chir,chir)      # just to have a bigger dataset

library(ggplot2)
library(reshape2)

ggdata = melt(chir,measure.vars=1:3)
ggplot(ggdata, aes(x=variable)) + stat_bin(aes(fill=value))

给出:

ggplot(ggdata, aes(x=1)) + stat_bin(aes(fill=value))

给出:

这是你想要的吗?