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

时间:2018-03-26 02:18:03

标签: r rpart party

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

Default plot, made with the code plot(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)

我能够进行以下更改:

New plot

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

谢谢!

1 个答案:

答案 0 :(得分:0)

var captureSession: AVCaptureSession? var frontDevice: AVCaptureDevice? var frontInput: AVCaptureInput? if let frontDevice = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .front).devices.first { frontInput = try AVCaptureDeviceInput(device: frontDevice) } captureSession?.beginConfiguration() if let front = frontInput, captureSession?.canAddInput(front) == true { captureSession?.addInput(front) } captureSession?.commitConfiguration() 面板函数当前确定最长分割变量名称的标签大小,并相应地选择椭圆的大小。但是,由于某个错误(我刚刚修复了R-Forge),node_inner()中的gpar设置未正确处理。

如果你有一个(或几个)变量名称很长,就像ip_args那么所有省略号变得更大。 (对于某些节点而言,这只会让它变得更大。)为了节省空间,您可以缩写文本或减小字体大小:

  1. 通过设置STABLE_RESIDENCE,只有那些长于10的变量名称才会自动缩写,从而使所有省略号变小。

  2. 通过缩小整个图表中的ip_args = list(abbreviate = 10),您还可以缩小省略号,例如fontsize

  3. 在内部节点(但不是树的其余部分)本地减少plot(..., gp = gpar(fontsize = 9))也会使省略号变小,例如fontsize

  4. 到目前为止,最后一点没有正常工作,但我刚刚修复了R-Forge。 (要安装它,你现在必须手动检查和安装,因为R-Forge的自动构建器目前似乎挂起......)