我想在 x 轴上创建一个二维的堆积条形图。到目前为止,我只能找到一维的示例(我在下面显示为示例)。但我需要以下设置:主 x 轴 = 案例,子 x 轴 = 天,填充 = 类别,y = var。所以我正在寻找“M”和“F”的两个堆叠条形图的比较。
示例数据
foo <- data.frame(case=c("A","A","A","A","A","A",
"B","B","B","B","B","B"),
category=c("A","A","B","B","C","C",
"A","A","B","B","C","C"),
day=c("M","F","M","F","M","F",
"M","F","M","F","M","F"),
var=c(rnorm(n=12,mean=10)))
具有一维 x 轴的示例
ggplot(foo, aes(x=case, y=c(var),
fill=category)) +
geom_bar(stat="identity")
但是,我真正想做的是这样的(会出错)
ggplot(foo, aes(x=c(case, day), y=c(var),
fill=category)) +
geom_bar(stat="identity")
我将 facet_wrap 视为第二维,但似乎我不能将它放在 x 轴上?
ggplot(foo, aes(x=day, y=c(var),
fill=category)) +
geom_bar(stat="identity") +
facet_wrap(~ case)
我希望很清楚我在寻找什么,如果不是,我很乐意编辑澄清。
编辑:它应该大致是什么样子的例子。