2013-05-07 76 views
16

(我還在學習如何處理圖像和R圖像,這是有點rpart package: Save Decision Tree to PNG延續的)R:繪製決策樹標籤離開文本切斷

我試圖挽救決策樹陰謀使用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來檢查。我試過在par中使用omamar設置,這些設置被推薦爲標籤/文本問題的解決方案,並且都在圖像周圍添加了空白區域,但不再顯示標籤。有什麼方法讓文本適合嗎?

+3

嘗試閱讀'?plot.rpart'中包含的文檔,並特別注意'margin'參數。 – joran 2013-05-07 18:44:32

+0

啊,我不知道有太多的方法來設定利潤率。謝謝! – rhae66 2013-05-07 18:56:16

回答

16

rpart.plot包繪製了rpart樹並自動處理這個問題。

+2

這個。利潤率不是唯一的問題。有時情節會任意切斷文本標籤。 – 2015-04-13 19:59:41

5

默認邊距爲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) 

當然,你也可以在文本通話調節通話情節和CEX兩日至得到你想要的。

1

在rpart包的人,在rpart包()的例子作者給出該溶液中,將參數選項與XPD = NA:

帕(mfrow = C(1,2),XPD = NA)#否則在某些文本被剪輯的設備

+0

簡單的解決方案。它與我的數據一起工作。 – JABalbuena 2017-04-12 14:21:55