我正在使用prp
包中的rpart.plot
函数来绘制树。对于状态之类的分类数据,它给出了很长的变量列表,并使可读性降低。如果超过一定长度,是否可以将文本包装到两行或更多行?
最佳答案
这是一个将长标签分割成多个标签的示例
线。每行的最大长度为25个字符。改变
25以适合您的目的。 (此示例来自于第6.1节
rpart.plot vignette。)
tree <- rpart(Price/1000 ~ Mileage + Type + Country, cu.summary)
split.fun <- function(x, labs, digits, varlen, faclen)
{
# replace commas with spaces (needed for strwrap)
labs <- gsub(",", " ", labs)
for(i in 1:length(labs)) {
# split labs[i] into multiple lines
labs[i] <- paste(strwrap(labs[i], width=25), collapse="\n")
}
labs
}
prp(tree, split.fun=split.fun)