无法在ggplot2中制作堆叠的条形图

时间:2014-05-16 20:30:34

标签: r ggplot2 geom-bar

我正在尝试在ggplot2中制作堆积条形图,但我没有把它弄好。这是制作条形图的代码。

ggplot(chr_all_m, aes(chr, value, fill=factor(Genome))) + 
  stat_summary(fun.y = "mean", geom="bar", position=position_dodge(0.95)) + 
  labs(x="chromosome", y="kaks") 

这是我用这段代码回来的情节。你可以看到它没有堆叠,我认为堆叠是ggplot2包中大多数区域图的默认行为。我错过了什么吗? ggplot2 barplot

我甚至尝试删除position=position_dodge(0.95)选项,我得到的数字不正确。显然我在这里做错了... ggplot2 barplot no dodge option

谢谢!

1 个答案:

答案 0 :(得分:1)

position="stack"

怎么样?
dd<-data.frame(
    chr=rep(paste0("A",1:3), 3),
    Genome=rep(c("LF","MF1","MF2"), each=3),
    value=rpois(9,100)
)


ggplot(dd, aes(chr, value, fill=factor(Genome)))+
stat_summary(fun.y = "mean", geom="bar", position="stack")