【发布时间】:2022-09-27 22:10:43
【问题描述】:
我想在 R 中用igraph 绘制一个树形图,所有终端节点都在同一级别,这与默认情况下所有根节点都在同一级别不同。
layout_as_tree 有办法做到这一点,基于根节点。需要指定它们 (root) 以及它们的级别 (rootlevel)。所以我可以使用这个选项,虽然它似乎会涉及一个非常复杂的工作流程 a) 将我的树拆分为子树 b) 找到每个子树的根节点 c) 找到每个子树的最大路径 4) 指定根一级相对对别人...
从终端节点开始有没有更简单的方法?假设我不知道哪些节点是根节点(1 和 11),但只知道哪些节点是终端节点(4:11 和 16:20)。
这是一个示例,但我希望终端节点 4、16 和 17 处于最低级别:
library(igraph)
tree2 <- make_tree(10, 3) + make_tree(10, 2)
plot(tree2, layout=layout_as_tree(tree2, root=c(1,11),
rootlevel=c(2, 1)))
创建于 2022-09-23,reprex v2.0.2
标签: r graph igraph network-analysis