我试图匹配垂直排列的两个绘图区域的绘图区域的宽度(两个绘图上的数据范围相同)。我尝试使用gtable将它们组合在一起,然后操纵边距进行调整。看起来,由于底部图没有轴刻度或标签,设置相同的边距会使图略微错位。我不清楚如何计算绘图区域左侧区域的总宽度。似乎文本标签的宽度以某种方式添加到它,我无法确定它有多宽。 (我可以通过实验匹配宽度,但我需要生成许多这样的图,我希望解决方案能够处理任意数据。)我尝试了plot.margin
,panel.margin
的各种组合,{ {1}} margin
的属性和(已弃用的)axis.text.y
,但无济于事。这是一个最小的工作示例:
axis.ticks.margin.y
我在网上找到了这个解决方案:https://github.com/hadley/ggplot2/wiki/Align-two-plots-on-a-page。它工作在简单的例子中,但我的实际情节变得乱码。我不太了解ggplot2内部的知识,以解决问题所在。此解决方案的另一个限制是,在示例中,两个图都具有相同的高度,我希望底部图的高度约为顶部图的1/10。