web-dev-qa-db-ja.com

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に変換しました。 omamarparの両方の設定を使用してみました。これらはラベル/テキストの問題の解決策として推奨され、どちらも画像の周囲に空白を追加しましたが、 tもうラベルを表示しません。テキストを収める方法はありますか?

20
rhae66

Rpart.plotパッケージはrpartツリーをプロットし、この問題を自動的に処理します。

17

デフォルトのマージンは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の両方を調整することができます。

13
midtownguru

Rpart manでは、rpart()の例で著者がソリューションを提供し、xpd = NAで標準オプションを設定します。

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

そうでない場合、一部のデバイスではテキストが切り取られます

1
Karina Rebuli