我有一些简单的分层数据(父子层次结构),我想在 R 中可视化。我目前正在使用 R 包“collapsibletree”,但还没有找到一种方法来更改默认深度以显示树,也许,扩展了3个级别。我知道我可以显示完整的树(collapsed = FALSE)或让它显示完全折叠(collapsed = TRUE),但还没有找到指定默认深度的方法。任何对此的建议将不胜感激。
下面包含示例数据和代码。
> library(collapsibleTree)
> Data1 <- read.csv(".....csv", na.strings ='', stringsAsFactors = FALSE)
> Data2 <- Data1[, c(2,1)]
> collapsibleTreeNetwork(Data2, collapsed = TRUE, inputId = 'node')
我们没有任何可重现的数据,所以让我们使用内置数据集
warpbreaks
,如 collapsibleTree
帮助文件中所使用。
默认情况下,除根节点外的所有节点都会折叠:
library(collapsibleTree)
collapsibleTree(df = warpbreaks,
hierarchy = c("wool", "tension", "breaks"))
如果我们设置
collapsed = FALSE
,那么所有节点都会展开:
collapsibleTree(df = warpbreaks,
hierarchy = c("wool", "tension", "breaks"),
collapsed = FALSE)
如果您想要不同的起始排列,那么根据帮助文件,可以使用
collapsed
参数,如下所示:
对于
输入,也可以是长度与节点数相同的逻辑值向量。遵循与填充向量相同的逻辑。data.frame
fill
的条目告诉我们:
默认情况下,向量应按级别排序,这样首先描述根颜色,然后是所有子代的颜色,然后是所有孙子代的颜色
因此,我们想要显示默认值之后树的下一层,我们需要
collapsed
是 3 FALSE
后跟 55 TRUE
的向量:
collapsibleTree(df = warpbreaks,
hierarchy = c("wool", "tension", "breaks"),
collapsed = c(rep(FALSE, 3), rep(TRUE, 55)))