更改 R collapsibletree 包中的默认深度

问题描述 投票:0回答:1

我有一些简单的分层数据(父子层次结构),我想在 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')
r parent-child hierarchical-data collapsibletree-r
1个回答
0
投票

我们没有任何可重现的数据,所以让我们使用内置数据集

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)))

© www.soinside.com 2019 - 2024. All rights reserved.