(我还在学习如何处理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
中使用mar
和par
设置,这些设置被推荐为标签/文本问题的解决方案,并且在图像周围添加了空白区域,但不再显示标签。有没有办法让文字适合?
rpart.plot包绘制rpart树并自动处理此问题。
默认边距为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来获得你想要的东西。
在rpart man上,在rpart()
示例中,作者给出了解决方案,使用xpd = NA
设置par选项:
par(mfrow = c(1,2), xpd = NA)
否则在某些设备上会剪切文本