R 使用ggplot的分组堆栈图中条形之间的间距

R 使用ggplot的分组堆栈图中条形之间的间距,r,ggplot2,R,Ggplot2,我的问题是下面问题的继续 在我的数据中,分组(类型)的长度可能会有所不同。这使得我的酒吧宽度,位置不一致。我能够通过根据组(类型)的长度动态分配来固定宽度。然而,酒吧之间的差距是我不能改变的东西,因为位置道奇不工作的堆栈。有没有一种方法可以改变棒之间的间隙?你是说每个棒之间的距离相等吗?下面的代码添加了width参数: df <- expand.grid(name = c("oak","birch","cedar"), sample = c("one","two"),

我的问题是下面问题的继续


在我的数据中,分组(类型)的长度可能会有所不同。这使得我的酒吧宽度,位置不一致。我能够通过根据组(类型)的长度动态分配来固定宽度。然而,酒吧之间的差距是我不能改变的东西,因为位置道奇不工作的堆栈。有没有一种方法可以改变棒之间的间隙?

你是说每个棒之间的距离相等吗?下面的代码添加了
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)

df发布您的数据和代码。数据:
df你好,律师,谢谢回复。我假设宽度只改变每根钢筋的宽度,而不是钢筋之间的间隙。我的问题是我们如何改变酒吧之间的差距。假设在上述数据中,只有两种类型的名称,即橡木和桦木,钢筋之间的间隙太大。我正试图减少它,这样情节看起来就不会太糟糕。帮助我们了解你想要什么。在我的示例中,在绘图的左侧面板中,您不希望“1”和“2”之间的间隙达到该大小吗?在上面的图中,要调整的“间隙”在哪里?您指的是线段之间的白色水平线吗?你指的是面板之间的白色垂直空间吗?我指的是一个和两个面板之间的间隙。我一定很厚,不理解你的意思,但是为什么你不能使用width=参数来扩大或缩小一个和两个面板之间的间隙,就像我通过缩小宽度(从而扩大间隙)所做的那样?