控制空格子板的放置

时间:2012-07-13 09:49:33

标签: r lattice

当绘制比完整网格更少的面板时,您将获得没有面板的间隙。大多数格子函数都将间隙放在右上角,但我希望它在右下角,就像marginal.plot那样(见图)。有没有办法让其他格子函数做同样的事情?

Example from the marignal.plot help page

我知道面板顺序是由条件变量的因子级别的顺序决定的,或者是使用index.cond参数,但这对我没有帮助。我试图破译marginal.plot的代码,但未能弄明白,所以任何帮助都表示赞赏!

2 个答案:

答案 0 :(得分:11)

as.table=参数实际上是让用户指定开始放置面板的角落(即左上角或左下角)。因此,它只对您的面板所在位置进行有限且偶然的控制。

要更好地控制面板放置,请使用skip=参数(可能与as.table=TRUE一致):

# 'skip' plotting of the central panel.
# Note: skip <- c(0,0,0,0,1,0,0,0,0) or even 'skip <- 1:9 %in% 5' would also work
skip <- c(F,F,F,F,T,F,F,F,F) 
xyplot(lat ~ long | Depth, data = quakes, skip = skip, layout = c(3,3))

enter image description here

答案 1 :(得分:3)

as.table=TRUE选项应该通过首先填充顶行而不是底行来对大多数点阵图执行此操作。