Python 绘制一个树状图,根节点位于顶部

Python 绘制一个树状图,根节点位于顶部,python,igraph,Python,Igraph,例如,我有下面的玩具图,它代表一个论坛线程: 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",

例如,我有下面的玩具图,它代表一个论坛线程:

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布局是可行的:


莱因戈德蒂尔福德?好的,这就完成了任务,很抱歉我没有看到文档中的参数:
layout=g.layout\u reingold\u tilford(mode=“in”,root=0)
应该是root=[0],而不是root=0。看见
layout = g.layout_reingold_tilford(mode="in", root=0)