gpt4 book ai didi

r - 如何在绘制 partykit 的 ctree 输出时抖动节点分割字符串?

转载 作者:行者123 更新时间:2023-12-02 07:36:42 27 4
gpt4 key购买 nike

我有一个问题,我主要使用分类数据,在分类树中设置为一类因子。我在 R 中使用 partykit 包,而不是 party,因为这里之前的答案表明前一个包更适合图形输出的操作。

我的真实数据集中没有很多节点(大约 7 个),但某些变量有相当多的因子级别,并且我遇到了分割左侧的因子级别和来自分割左侧的因子级别的问题右侧互相干扰。具体来说,出现这种情况是因为因子级别列表的水平方向与因子级别的长度相结合。

我可以使用 MASS 包中的 Aids2 数据集重现该问题。这是一个无意义的例子,但它产生了我希望解决的行为

library("partykit")
SexTest <- ctree(sex ~ ., data=Aids2)
plot(SexTest)

如果您查看节点 1 的节点拆分信息,您将看到我描述的行为:

在我的真实数据框中,只有当我将字体缩小到 4 磅时,缩小字体才有效,这是不可读的。

是否有某种方法可以为该字符串定义文本框,并使文本能够换行?我查看了 pargpar 试图找到解决方案,但没有成功。另一种合适的选择是错开每个节点的因子信息的垂直位置,以便它们位于另一个节点的下面。

最佳答案

嗯。我去过那儿。在不修改 partykit 包的内部结构的情况下,我不知道有什么方法可以改进特定大小的输出(我经常遇到这样的问题:使用多分法绘制树时,条形图输出上的 X 轴标签太长)因变量)。

这是一个丑陋的解决方法,但您可以从树中获取输出来了解哪些类别去哪里,然后使用 GIMP 之类的工具来适本地突出显示您的幻灯片/报告/其他内容的图像。

Model formula:
sex ~ state + diag + death + status + T.categ + age

Fitted party:
[1] root
| [2] T.categ in hs, hsid, haem, other
| | [3] T.categ in hs, hsid, haem
| | | [4] state in NSW, Other, VIC: M (n = 2386, err = 0.0%)
| | | [5] state in QLD: M (n = 197, err = 0.5%)
| | [6] T.categ in other: M (n = 70, err = 10.0%)
| [7] T.categ in id, het, blood, mother: M (n = 190, err = 42.6%)

Number of inner nodes: 3
Number of terminal nodes: 4

您还可以将输出的大小调整为更大的值,例如使用 png()

png('tmp.png',width=1024,height=768)
plot(SexTest)
dev.off()

larger resolution output from plot

关于r - 如何在绘制 partykit 的 ctree 输出时抖动节点分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com