我想添加一个堆积条到闪躲的条形图,显示总数。我不希望总数的列成为实心条,而是由堆叠的组件组成。 我可以将两个geom_bars添加到该图中,但我无法移动总栏。我可以在中间添加一个虚拟类别为零,但当然我更希望总数位于组件的右侧。闪回的条形图与堆栈总数
df=data.frame(
treatment=rep(c("Impact","Control")),
type=rep(c("Phylum1","Phylum2"),each=2),
total=c(2,3,4,5))
ggplot(df,aes(y=total,x=treatment,fill=type)) +
geom_bar(position= position_dodge(),stat="identity", alpha = 0.9, width = 0.25) +
geom_bar(position = position_stack(), stat = 'identity', alpha = 0.3, width = 0.125)
This是不是他们想要的堆栈/由两个变量闪避同样的问题。我只是想总结相同的信息两次,但不同。
我当然可以为实心总量添加一个条,并手动放入堆积条中,但是我基本的ggplot非常接近,以至于我认为可能有点破解(例如修改position_stack的返回对象)可能会可能。
[这](https://stackoverflow.com/questions/30021410/ggplot2-side-by-side-barplot-with-one-bar-stacked-and-the-other -not?noredirect = 1&lq = 1)可能是相关的,但我认为你必须重塑你的数据集。 – aosmith
@aosmith是的,我看到了,应该把它链接起来。这基本上与我想要的相反(在堆栈旁边闪避一个稳定的总数,而我想将叠加的总数放在闪避的组件旁边)。 – Ruben
我不确定我了解你的情节。对于每个“治疗”,每个“类型”有两个值,但只能看到图中每个组合的最大值。那是你要的吗? – aosmith