我已经修复了所有参数来描述一个图,包括oma
,mar
,mgp
,...我想将这个绘图区域分成几个单独的,大小相同的较小的绘图区域,共享x和y标签。例如:
我找到了解决方案来组合情节但是有单独的轴。问题的任何出发点都在这里?
答案 0 :(得分:2)
您可以将外边距设置为足以容纳轴和标签,然后将常规边距设置为0.使用par(mfrow
或layout
将内部区域拆分为您的面板想要,然后做没有轴和标签的图,并将轴和标签添加到外边距:
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查看是否有满足您需求的解决方案。我发现你所链接的情节在视觉上令人困惑。