オプションがわかりにくい
uniform=T
use.n=T
pretty=1
あとprettyでラベルを表示する具合に応じてmarginを指定する
(ラベルの文字列が長いとはみだすので)
> z <- data.frame(Titanic) >Titanic1 <- data.frame(Class = rep(z[, 1], z[, 5]), Sex = rep(z[, 2], z[, 5]), + Age = rep(z[, 3], z[, 5]), Survived = rep(z[, 4], z[, 5])) #Freq列の値を使って展開してやる >Titanic1.rp <- rpart(Survived~.,Titanic1) >plot(Titanic1.rp,margin=0.1,uniform=T) >text(Titanic1.rp,use.n=T,all=F,uniform=T,pretty=1)
maptreeパッケージを使えばもっと簡単にできる
完全に分離できるとき(殆ど無いと思うけど)は
こっちの方がいいかもしれない
http://stackoverflow.com/questions/2597310/how-do-i-interpret-rpart-splits-on-factor-variables-when-building-classification
require(maptree) draw.tree(Titanic1.rp)