Постройте древовидный график с корневым узлом в верхней части



У меня есть следующий игрушечный граф, который представляет, например, поток форума:



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) в вершину и растет вниз.



Я что-то упустил?

547   1  

1 ответ:

Хорошо, я просто добавлю это в качестве ответа, для комментариев.

Итак, схема Рейнгольда-Тилфорда работает: http://igraph.sourceforge.net/doc/python/igraph.Graph-class.html#layout_reingold_tilford

layout = g.layout_reingold_tilford(mode="in", root=0)

Comments

    Ничего не найдено.