这与这个问题基本相同,但有一个重要区别:我想要一个基于 ggplot2 的带有水平面板的平铺图,并且所有平铺的高度都相同。另一个问题是关于垂直面板。
这是一些示例代码,基于另一个问题中的代码:
d = data.frame(sites=rep(paste("S", 1:31),each=12),
month=factor(rep(1:12,31)),
value=runif(31*12),
panel=c(rep("Group 1",16*12), rep("Group 2", 12*12),
rep("Group 3", 3*12)))
绘制这个使用
ggplot(d, aes(x=month, y=sites, fill=value)) +
geom_tile(colour="white") + facet_wrap(~panel, nrow=1)
结果是
基本上,我希望每块蓝色瓷砖都向上移动,这样它们上面就没有空间了。我可以使用
ggplot(d, aes(x=month, y=sites, fill=value, colour="white")) +
geom_tile(colour="white") + facet_wrap(~panel, scales="free_y", nrow=1)
但这会导致瓷砖高度不等:
另一个问题对垂直面板有一个很好的解决方案,但是将其应用于上述代码没有效果。水平面板是否有类似的解决方案?