R: построение ярлыков дерева решений оставляет текст отключенным

(Я все еще изучаю, как обрабатывать изображения в R, это своего рода продолжение пакета rpart: сохранить дерево принятия решений в PNG)

Я пытаюсь сохранить график дерева решений из rpart в форме PNG, а не предоставленный постскриптум. Мой код выглядит следующим образом:

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, которые были рекомендованы в качестве решений для проблем с меткой/текстом, и оба добавили пробел вокруг изображения, но больше не отображали ярлыки. Есть ли способ получить текст в соответствии?

Ответы

Ответ 1

Пакет rpart.plot отображает деревья rpart и автоматически заботится об этой проблеме.

Ответ 2

Значение по умолчанию равно 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 при вызове plot и cex в текстовом вызове, чтобы получить то, что вы хотите.

Ответ 3

На примере rpart man в rpart() автор дает решение, задает параметры par с помощью xpd = NA:

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

в противном случае на некоторых устройствах текст обрезается