布局layout.reingold.tilford问题在R中绘制树

时间:2013-12-17 17:45:50

标签: r graph plot tree igraph

我正在尝试使用igraph绘制树,并从网上提供的非常简单的示例开始,其中一个是

library(igraph)
el <- matrix( c("root", "y", "root", "x", "x", "a", "x", "b"), nc=2, byrow=TRUE)
g13 <- graph.edgelist(el)
co <- layout.reingold.tilford(g13, flip.y=TRUE)
plot(g13, layout=co)

问题是我将所有顶点放在同一行上,左边是根,右边是其余部分,如图所示:

enter image description here

我尝试了其他变体,例如

plot(g13, layout=layout.reingold.tilford)

结果是一样的。

我做错了什么?

此致

1 个答案:

答案 0 :(得分:3)

似乎有必要指定根节点:

co <- layout.reingold.tilford(g13, params=list(root=1))
plot(g13, layout=co)

enter image description here