Есть ли способ гарантировать иерархический вывод из NetworkX?
Я пытаюсь создать блок-схемуtree состав. Мне удалось создать репрезентативные графики с помощью networkx, но мне нужен способ показатьtree структура, когда я вывожу сюжет. Я использую matplotlib.pylab для построения графика.
Мне нужно показать данные в структуре, аналогичной показаннойВот, Хотя у меня нет подграфов.
Как я могу гарантировать такую структуру?
Примеры для неверующих:
Я смог показать графики с помощью pylab и graphviz, но ни тот, ни другой не предлагают древовидную структуру, которую я искал. Я пробовал каждый макет networkx, но ни один из них не показалhierarchy, Я просто не знаю, чтоoptions/mode дать этоOR если мне нужно использовать веса. Любые предложения помогут куче.
@jterrace:
Вот примерный план того, что я использовал для составления графиков выше. Я добавил несколько ярлыков, но кроме того, это то же самое.
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_node("ROOT")
for i in xrange(5):
G.add_node("Child_%i" % i)
G.add_node("Grandchild_%i" % i)
G.add_node("Greatgrandchild_%i" % i)
G.add_edge("ROOT", "Child_%i" % i)
G.add_edge("Child_%i" % i, "Grandchild_%i" % i)
G.add_edge("Grandchild_%i" % i, "Greatgrandchild_%i" % i)
plt.title("draw_networkx")
nx.draw_networkx(G)
plt.show()