将几个地块放入一个地块的空间中

时间:2012-06-18 13:14:42

标签: r plot

我已经修复了所有参数来描述一个图,包括omamarmgp,...我想将这个绘图区域分成几个单独的,大小相同的较小的绘图区域,共享x和y标签。例如:

Three plots in one

我找到了解决方案来组合情节但是有单独的轴。问题的任何出发点都在这里?

2 个答案:

答案 0 :(得分:2)

您可以将外边距设置为足以容纳轴和标签,然后将常规边距设置为0.使用par(mfrowlayout将内部区域拆分为您的面板想要,然后做没有轴和标签的图,并将轴和标签添加到外边距:

par( oma=c(5,4,4,1)+0.1, mar=c(0,0,0,0) )
layout( matrix( 1:3, nrow=1 ) )
for( i in levels(iris$Species) ) {
    with( iris[ iris$Species==i, ], {
        plot(Sepal.Width, Sepal.Length, ann=FALSE, xaxt='n', yaxt='n',
            ylim=range(iris$Sepal.Length))
        axis(1, outer=TRUE)
        mtext(side=3, i ) }
    )
}
axis(2, outer=TRUE)

但使用lattice或ggplot2可能更简单。

答案 1 :(得分:0)

我建议使用ggplot2查看是否有满足您需求的解决方案。我发现你所链接的情节在视觉上令人困惑。