旋转r partykit树图的x轴

时间:2017-02-07 12:58:06

标签: r plot rotation axis-labels party

我在R中使用ctree构建了一个决策树,并使用聚会包中的ctree模型可视化树。

我对结果和整体可视化非常满意。但是,我无法解释“混乱”。在每个叶节点中,因为x轴标签重叠或缺失!

目前我使用以下命令:

plot(fitCtree, main="Title", gp = gpar(fontsize = 2)) 

我已经搜索了很多(简单?)答案......但无济于事。 你能救我一下吗?

干杯, 阿伦德

x axis labels in visualization of R decision tree (ctree) using partykit package overlap and ideally should be perpendicual to the x-axis

1 个答案:

答案 0 :(得分:1)

node_barplot()中容易使用的一个选项,即此处使用的面板功能,是旋转轴标签而不是旋转整个绘图(如@ G5W提到的https://stackoverflow.com/a/12000533/4752675中所示)。例如,您可以设置rot = 45, just = c("right", "top")以获得45度的旋转,并使用标签的右上角对齐。

根据标签的长度,可能需要增加绘图的下边距以留出足够的空间。可以通过推送单独的视口来执行此操作 - 或者通过我刚刚添加到R-Forge上margins的开发版本的便捷参数partykit

举例说明:

install.packages("partykit", repos = "http://R-Forge.R-project.org")
library("partykit")
ct <- ctree(Species ~ ., data = iris)
plot(ct, margins = c(3, 0, 0, 0),
  tp_args = list(rot = 45, just = c("right", "top")))

ctree with rotated labels