Ответ 1
Пакет rpart.plot отображает деревья rpart и автоматически заботится об этой проблеме.
(Я все еще изучаю, как обрабатывать изображения в 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
, которые были рекомендованы в качестве решений для проблем с меткой/текстом, и оба добавили пробел вокруг изображения, но больше не отображали ярлыки. Есть ли способ получить текст в соответствии?
Пакет 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 при вызове plot и cex в текстовом вызове, чтобы получить то, что вы хотите.
На примере rpart man в rpart()
автор дает решение, задает параметры par с помощью xpd = NA
:
par(mfrow = c(1,2), xpd = NA)
в противном случае на некоторых устройствах текст обрезается