(私はまだ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
の両方の設定を使用してみました。これらはラベル/テキストの問題の解決策として推奨され、どちらも画像の周囲に空白を追加しましたが、 tもうラベルを表示しません。テキストを収める方法はありますか?
Rpart.plotパッケージはrpartツリーをプロットし、この問題を自動的に処理します。
デフォルトのマージンは0です。そのため、テキストが単語のセットまたは長いWordの場合は、プロット呼び出しでマージンを増やしてみてください。例えば、
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(mfrow = c(1,2), xpd = NA)
そうでない場合、一部のデバイスではテキストが切り取られます