如何在 R 中 partykit/glmertree 包的绘图函数中使内部节点表示更小?



我正在使用 R 中的glmertree包,它是partykit包的扩展。我正在尝试使用glmertree绘图函数绘制模型,该函数只是扩展了partykit绘图功能。我想在我的图中缩小内部节点的圆圈,这样它们就不会全部重叠。我已经广泛研究了派对套件图的ip_args(内部面板参数)选项,但我所能做的只是更改字体大小或字体颜色或内部节点中打印的内容 - 我无法更改圆圈大小。谁能帮忙?

默认绘图,使用代码制作 剧情(glmr_reasonable)

使用代码:

ip_args=list(abbreviate=FALSE, pval=FALSE, gp=gpar(cex=0.5, col="red", pin=c(0.25, 0.25))) 
plot(glmr_reasonable, ip_args=ip_args)

我能够进行以下更改:

新剧情

但是,我不想要红色文字和小字体,我想要更小的圆圈。有谁知道如何提供帮助?

谢谢!

node_inner()面板函数当前确定最长拆分变量名称的标签有多大,并相应地选择椭圆的大小。但是,由于一个错误(我刚刚在 R-Forge 上修复),ip_args中的gpar设置没有得到正确处理。

如果您有一个(或几个)变量名称,并且像STABLE_RESIDENCE一样很长,则所有省略号都会变大。(只对某些节点使其更大看起来很尴尬。为了节省空间,您可以缩写文本或减小字体大小:

  1. 通过设置ip_args = list(abbreviate = 10),例如,只有那些大于 10 的变量名才会自动缩写,从而使所有省略号变小。

  2. 通过降低整个图中的fontsize,您还可以使省略号变小,例如plot(..., gp = gpar(fontsize = 9))

  3. 仅在内部节点(而不是树的其余部分)局部减少fontsize也会使椭圆变小,例如ip_args = list(gp = gpar(fontsize = 9))

到目前为止,最后一点无法正常工作,但我刚刚对 R-Forge 进行了修复。(要安装它,您目前必须手动检查并安装,因为 R-Forge 的自动构建器目前似乎挂起了......

最新更新