2016-09-17 2 views
0

я получаю следующее сообщение об ошибке при попытке использовать макет layout_reingold_tilfordigraph layout_reingold_tilford дает ошибки

Файл "C: \ python27 \ Lib \ сайт-пакеты \ igraph \ layout.py", строка 80, в INIT self._coords = [список (коорд) для коорда в ] координатах TypeError: «INT» объект не итерация

Я нашел следующий вопрос, который имеет простой вопрос и ответ на него, но когда я пытаюсь пример I получить ту же ошибку

Plot a tree-like graph with root node at the top

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"] 
layout = g.layout_reingold_tilford(mode="in", root=0) 
ig.plot(g, layout=layout) 
+0

Да, делая корневые итерационные работы. благодаря –

ответ

1

Глядя на C implementation этой функции, root считается в итерацию только, однако documentation немного сбивает с толку: «индекс корневой вершины или корневых вершин».

Вместо этого используйте вместо этого root=[0].

Смежные вопросы