在顶部绘制一个以根节点为中心的“树形图”。

3

我有一个玩具图表,例如代表一个论坛主题:

import igraph as ig
g = ig.Graph(n = 12, directed=True)
g.add_edges([(1,0),(2,1), (3,2), (4,3),
             (5,1),
             (6,2), (7,6), (8,7),
             (9,0),
             (10,0), (11,10)])
g.vs["label"] = ["A", "B", "A", "B", "C", "F", "C", "B", "D", "C", "D", "F"]
ig.plot(g, layout="kk")

然而,似乎没有一种布局是将根节点(id 0,标签A)放置在顶部并向下生长的。
我有所遗漏吗?

Reingold-Tilford?http://igraph.sourceforge.net/doc/python/igraph.Graph-class.html#layout_reingold_tilford - Gabor Csardi
1
好的,这样就完成了工作,很抱歉我没有在文档中看到这些参数:layout = g.layout_reingold_tilford(mode="in", root=0) - alberto
1个回答

6

2
应该是 root=[0],而不是 root=0。请参见 https://stackoverflow.com/questions/39551715/igraph-layout-reingold-tilford-gives-errors。 - srking

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接