Я ищу, чтобы нарисовать заполненный контур с geom_tile и соответствующей необработанной трассировкой непосредственно под ним без пробела между ними. При использовании gridExtra или cowplot я могу закрыть их, но не там, где вершина необработанной трассы находится на оси x заполненного контура. Вот подробности:Два ggplots на одной фигуре, построенные близко друг к другу
данных
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)
В то время как они очень близки, я хотел бы сделать несколько вещей:
- Перемещение нижней дорожки вверх так, чтобы верхняя часть нижней следы касалась оси координат контура.
- Выровняйте две оси так, чтобы 0,25,50,75 были выровнены. В cowplot вы можете использовать выравнивание аргумента, так что это нормально, но я не могу понять, как сместить их ближе друг к другу.
Идеальный участок
Это из другого набора данных, но это хороший пример макета.
мысли?
Отлично. Легенда внутри сюжета должна быть в порядке с моими коллегами. Если они не справятся с этим. –