我正在尝试使用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)
问题是我将所有顶点放在同一行上,左边是根,右边是其余部分,如图所示:
我尝试了其他变体,例如
plot(g13, layout=layout.reingold.tilford)
结果是一样的。
我做错了什么?
此致
答案 0 :(得分:3)
似乎有必要指定根节点:
co <- layout.reingold.tilford(g13, params=list(root=1))
plot(g13, layout=co)