我的问题是以下问题的延续。
Generate paired stacked bar charts in ggplot (using position_dodge only on some variables)
在我的数据中,分组的长度(类型)可能会有所不同。这使得我的条宽,位置不一致。我能够通过基于组(类型)的长度动态分配来修复我的宽度。然而,由于位置躲闪不适用于堆栈,因此我无法改变条形之间的间隙。有没有办法可以改变条形之间的间隙?
答案 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)