R:绘制决策树标签使文本截止

问题描述 投票:20回答:3

(我还在学习如何处理R中的图像;这是rpart package: Save Decision Tree to PNG的延续)

我正在尝试以PNG形式从rpart保存决策树图,而不是提供的附言。我的代码看起来像这样:

png("tree.png", width=1000, height=800, antialias="cleartype")
plot(fit, uniform=TRUE, 
   main="Classification Tree")
text(fit, use.n=TRUE, all=TRUE, cex=.8)
dev.off()

但是切断了两侧边缘节点的一些标签。这不是原始post图像中的问题,我已将其转换为png进行检查。我尝试在oma中使用marpar设置,这些设置被推荐为标签/文本问题的解决方案,并且在图像周围添加了空白区域,但不再显示标签。有没有办法让文字适合?

r plot rpart
3个回答
17
投票

rpart.plot包绘制rpart树并自动处理此问题。


13
投票

默认边距为0.因此,如果您的文本是一组单词或只是一个长单词,请尝试在绘图调用中添加更多边距。例如,

plot(fit, uniform=TRUE,margin=0.2)
text(fit, use.n=TRUE, all=TRUE, cex=.8)

或者,您可以通过在文本调用中更改cex来调整文本字体大小。例如,

plot(fit, uniform=TRUE)
text(fit,use.n=TRUE, all=TRUE, cex=.7)

当然,你可以调整情节调用中的mar和文本调用中的cex来获得你想要的东西。


1
投票

在rpart man上,在rpart()示例中,作者给出了解决方案,使用xpd = NA设置par选项:

par(mfrow = c(1,2), xpd = NA)

否则在某些设备上会剪切文本

© www.soinside.com 2019 - 2024. All rights reserved.