2013-05-07 17 views
16

カットオフ葉(私はまだRの画像を処理する方法を学んでいる。これはrpart package: Save Decision Tree to PNGの継続の一種である)私はから決定木のプロットを保存しようとしているR:プロットする決定木のラベルは、テキストが

提供されたポストスクリプトの代わりに、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に変換しました。私はomamarの両方の設定をparに使用しようとしましたが、ラベル/テキストの問題の解決策として推奨されていましたが、どちらもイメージの周囲に余白を付けましたが、ラベルは表示されません。テキストを収める方法はありますか?

+3

'?plot.rpart'に含まれるドキュメントを読んで、特に' margin'引数に注意してください。 – joran

+0

ああ、あまりにも多くのマージンを設定する方法があるのか​​分かりませんでした。ありがとう! – rhae66

答えて

16

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

+2

これです。マージンだけが問題ではありません。場合によってはプロットがテキストラベルを任意に切り捨てることがあります。 –

5

デフォルトのマージンは0です。したがって、テキストが単語のセットまたは長い単語の場合は、プロットコールに余白を入れてみてください。たとえば、

plot(fit, uniform=TRUE,margin=0.2) 
text(fit, use.n=TRUE, all=TRUE, cex=.8) 

また、テキストコールでcexを変更することで、テキストのフォントサイズを調整できます。たとえば、

もちろん、プロットコールではmarを、テキストコールではcexを調整して、必要なものを得ることができます。

1

RPARTマン、RPARTで()の例では、著者は溶液を与え、XPD = NAと同等のオプションを設定します。

PAR(mfrow = C(1,2)、XPD = NA)#そうでなければ、いくつかにデバイスはテキストがクリップされる

+0

シンプルなソリューション。それは私のデータと一緒に働いた。 – JABalbuena

関連する問題