操纵文本边缘标签ctree

时间:2016-06-07 10:39:18

标签: r data-visualization party

有四个标签的ctree,但类别是长文本,因此只显示第一个。

category;presence;ratio;tested;located
palindromic_recursion;1;0;0;0
conceptual_comprehension;0;1;0;0
infoxication_syndrome;0;0;1;0
foreign_words_abuse;0;0;0;1
palindromic_recursion;1;0;0;0
conceptual_comprehension;0;1;0;0
infoxication_syndrome;0;0;1;0
foreign_words_abuse;0;0;0;1

concepts.ctree <- ctree(category ~., data)
plot(concepts.ctree)

plotted ctree

是否有任何方法或参数来操纵(旋转)文本,边缘标签名称,这种方式迫使它们全部显示在情节中?

我的真实数据要大得多,但如果你不使用缩放工具,这个样本可以测试它。

此致

1 个答案:

答案 0 :(得分:2)

到目前为止,还没有选择。但我只是在R-Forge上调整了partykit的开发版本来支持此功能。目前,该软件包正在重新构建,但希望您可以很快说出install.packages("partykit", repos = "http://R-Forge.R-project.org") - 或者如果您不想等待那么久,只需查看SVN并重新构建自己。

在新版本中,您可以将rotjust参数传递给grid.text(),以控制x轴标签的旋转和对齐。

阅读数据:

data <- read.csv2(textConnection(
"category;presence;ratio;tested;located
palindromic_recursion;1;0;0;0
conceptual_comprehension;0;1;0;0
infoxication_syndrome;0;0;1;0
foreign_words_abuse;0;0;0;1
palindromic_recursion;1;0;0;0
conceptual_comprehension;0;1;0;0
infoxication_syndrome;0;0;1;0
foreign_words_abuse;0;0;0;1"
))

适合树(使用partykit的{​​{1}}实现):

ctree()

对于可视化,首先在x轴上创建具有足够大边距的视口。然后,将树添加到现有视口页面并设置条形图的旋转/对齐参数。

library("partykit")
concepts.ctree <- ctree(category ~ ., data = data)

ctree with rotated x-axis labels