具有不对称偏移的ggmosaic图
Posted
技术标签:
【中文标题】具有不对称偏移的ggmosaic图【英文标题】:ggmosaic plot with asymmetric offset 【发布时间】:2018-06-10 07:51:27 【问题描述】:我有一个由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
参数,但它似乎适用于两个维度,并且不能只隔离一个。使用 vanilla ggplot
的答案是可以接受的,但首选 ggmosaic
-only 解决方案。
【问题讨论】:
据我所知,您将无法通过geom_mosaic()
完成此操作。只能通过geom_bar()
执行此操作。 geom_mosaic()
中没有 width =
选项。
看到这个帖子:***.com/a/25070645/5874001
【参考方案1】:
使用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")
【讨论】:
以上是关于具有不对称偏移的ggmosaic图的主要内容,如果未能解决你的问题,请参考以下文章