使用ggplot在分组堆栈图表中的条之间的间距

时间:2015-07-30 12:55:32

标签: r ggplot2

我的问题是以下问题的延续。

Generate paired stacked bar charts in ggplot (using position_dodge only on some variables)

在我的数据中,分组的长度(类型)可能会有所不同。这使得我的条宽,位置不一致。我能够通过基于组(类型)的长度动态分配来修复我的宽度。然而,由于位置躲闪不适用于堆栈,因此我无法改变条形之间的间隙。有没有办法可以改变条形之间的间隙?

1 个答案:

答案 0 :(得分:2)

你的意思是每个酒吧之间的距离相等吗?下面的代码添加了width参数:

df <- expand.grid(name = c("oak","birch","cedar"), sample = c("one","two"),
                  type = c("sapling","adult","dead")) 
df$count <- sample(5:200, size = nrow(df), replace = T) 

ggplot(df,aes(x=sample,y=count,fill=type))+ 
  geom_bar(stat = "identity", color="white", width = 0.6)+ facet_wrap(~name,nrow=1)

enter image description here