我有一个由ggmosaic生成的马赛克图
ggplot(data.frame(a1=c(T,T,F,F), a2=c(T,F,T,F), a3=c(1,3,3,3))) +
geom_mosaic(aes(weight=a3, x=product(a1,a2), fill=a1))

我希望在不改变堆叠列之间的空间高度的情况下加宽垂直条之间的间距:

我尝试过使用offset参数,但它似乎在两个维度上都有效,并且不能只隔离一个维度。使用普通ggplot解决方案是可以接受的,但首选ggmosaic-only解决方案。
发布于 2017-12-30 10:52:08
使用geom_bar的不太理想的解决方法
ggplot(data.frame(a1=c(T,T,F,F), a2=c(T,F,T,F), a3=c(1,3,3,3)), aes(width=c(.4,.6,.4,.6)))+
geom_bar(aes(x=a2, y=-a3, fill=a1), position = "fill", stat = "identity")

https://stackoverflow.com/questions/48029937
复制相似问题