6

我想在现有地块的一个小区域中拟合整个格子图。

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a")
pushViewport(viewport(.2, .7, .2, .2))
grid.rect(gp=gpar(fill="white"))

给了我这个:

在此处输入图像描述

所以视口被推送。但是,如果再次调用 lattice 函数,它会使用整个设备,就像调用grid.newpage():

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a")

有没有办法将晶格图限制在设备上的预定义区域,就像我上面的例子一样?

4

1 回答 1

6

您必须直接调用参数设置为(print与默认值相反):newpageFALSE

xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a")
pushViewport(viewport(.2, .7, .2, .2))
print(xyplot(decrease ~ treatment, OrchardSprays, groups = rowpos, type = "a"), newpage=FALSE)

您可以在网格手册 (r_instalation_path/library/grid/doc/grid.pdf) 的“向网格中添加点阵”部分找到它。

在此处输入图像描述

于 2011-02-01T15:31:44.243 回答