ctree图终端节点中的缩放图

ctree图终端节点中的缩放图,r,decision-tree,party,R,Decision Tree,Party,我正在尝试缩放ctree终端节点中显示的绘图。我尝试过使用yscale参数,但这只会导致打印超出打印窗口 例如:这是两个指数分布的ctree set.seed(1) classA <-data.frame(class = "a", val = round(rexp(500, rate = 0.2),0)) classB <-data.frame(class = "b", val = round(rexp(500, rate = 0.05),0)) df <- as.d

我正在尝试缩放ctree终端节点中显示的绘图。我尝试过使用yscale参数,但这只会导致打印超出打印窗口

例如:这是两个指数分布的ctree

set.seed(1)    
classA <-data.frame(class = "a", val = round(rexp(500, rate = 0.2),0))
classB <-data.frame(class = "b", val = round(rexp(500, rate = 0.05),0))

df <- as.data.frame(rbind(classA,classB))

ct = ctree(val~., data = df)
plot(ct)
这可以缩放y轴,但现在打印超出了打印框

很抱歉,我会显示图像,但在stackoverflow上还没有足够的权限


首先感谢您的建议:在这样的示例中,最好记录转换响应,因为
ctree()
中使用的关联测试将有更大的能力检测树中拆分的差异。如果存在精确的零,可能一些小的连续性校正会有所帮助

但是,当然,终端节点中的适当缩放问题与此无关。原因是终端节点的视口未设置为
clip=TRUE
,因此未剪裁视口区域外的图形元素


我刚刚在R-Forge上的
partykit
包中修复了这个问题。新的CRAN版本尚未计划发布,但您可以从R-Forge查看partykit SVN,也可以下载当前的源代码。

非常好!谢谢阿希姆!当我尝试新的源代码时,我会让你知道。我意识到我的例子有点傻,我只是想快速地说明裁剪功能的不足。谢谢:)partykit软件包的新固定版本已发布到CRAN now(1.0-2)。如果你用这个,你的例子就可以正常工作。很抱歉,我花了这么长时间才回到这个话题。我下载并试用了partykit的新版本。现在,我可以使用
绘图(ct,终端面板=节点\u盒形图(ct,yscale=c(0,70))
缩放y轴。但是,partykit没有显示y轴tic标签有一个新问题。我把这个问题作为一个新的帖子发布在这里:任何帮助都将不胜感激!CRAN上partykit软件包的新版本(1.0-4)修复了记号标记的问题,同时保留了打印区域的剪裁。因此,对于该版本的包,您的两个请求都应该得到解决。
plot(ct,terminal_panel = node_boxplot(ct,yscale =c(0,70)))