二进制树的绘图(ctree,party)忽略par()的绘图选项

二进制树的绘图(ctree,party)忽略par()的绘图选项,r,plot,binary-tree,par,party,R,Plot,Binary Tree,Par,Party,我想在绘图的上半部分绘制二进制树,并在第二部分(底部)绘制第二个二进制树。下面是一些示例代码,说明树的绘图完全忽略了由par() 库(“一方”) ###回归 airct第三方的绘图及其后续包partykit在grid中实现,因此par()中的base图形选项(如mfrow)不起作用。除了注释中的注释外,还可以使用grid.layout()获得类似的结果 在普通网格中这样做有点技术性,但代码应该不会太难理解: grid.newpage() pushViewport(viewport(layout

我想在绘图的上半部分绘制二进制树,并在第二部分(底部)绘制第二个二进制树。下面是一些示例代码,说明树的绘图完全忽略了由
par()

库(“一方”)
###回归

airct第三方的绘图及其后续包
partykit
grid
中实现,因此
par()
中的
base
图形选项(如
mfrow
)不起作用。除了注释中的注释外,还可以使用
grid.layout()
获得类似的结果

在普通网格中这样做有点技术性,但代码应该不会太难理解:

grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 1)))

pushViewport(viewport(layout.pos.row = 1, layout.pos.col = 1))
plot(airct, newpage = FALSE)
popViewport()

pushViewport(viewport(layout.pos.row = 2, layout.pos.col = 1))
plot(irisct, newpage = FALSE)
popViewport()


newpage=FALSE
参数的原因是,默认情况下,绘图绘制在新页面上,而不是添加到潜在的现有绘图中。

看起来像是党用网格图形的绘图方法,而不是基本图形,这意味着与
par
有关的任何内容都是完全无关的。这是一个完全不同的系统…您可以尝试使用gridExtra包中的
grid.Arrangement
。好的,我来看看报告包。不知道有不同的系统!Thanks@joran,看起来gridExtra包和plot不兼容,这不是真的。这不是功能,而是正在使用的绘图系统。这个特殊的绘图功能使用网格图形,与gridExtra使用的系统相同。问题不是它们“不兼容”,而是ctree plot方法的编写方式没有方便地返回可以传递给grid.arrange的单个网格对象。这是可能的,但它需要比我多一点网格专业知识。迟做总比不做强!非常感谢。
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 1)))

pushViewport(viewport(layout.pos.row = 1, layout.pos.col = 1))
plot(airct, newpage = FALSE)
popViewport()

pushViewport(viewport(layout.pos.row = 2, layout.pos.col = 1))
plot(irisct, newpage = FALSE)
popViewport()