我希望用 geom_tile 绘制一个填充的轮廓,并在其正下方绘制相应的原始轨迹,两者之间没有空格。当使用 gridExtra 或 cowplot 时,我可以让它们靠近但不能靠近原始轨迹顶部在填充轮廓的 x 轴上的位置。以下是详细信息:
数据
library(reshape2)
library(ggplot2)
volcano=volcano
volcano3d=melt(volcano)
names(volcano3d) <- c("x", "y", "z")
情节
fill=ggplot(volcano3d,aes(x,y,z))+geom_tile(aes(fill=z))
raw=ggplot(volcano3d,aes(x,y))+geom_line()+theme(aspect.ratio=1/20)
我的尝试
library(gridExtra)
grid.arrange(fill,raw,heights=c(5,1)
虽然它们非常接近,但我想做一些事情:
- 向上移动底部轨迹,使底部轨迹的顶部接触等高线图的 x 轴。
- 对齐两个轴,使 0,25,50,75 都对齐。在 cowplot 中,您可以使用 align 参数,这很好,但我不知道如何使它们彼此靠近。
理想情节
想法?