Есть ли способ гарантировать иерархический вывод из NetworkX?

Я пытаюсь создать блок-схемуtree состав. Мне удалось создать репрезентативные графики с помощью networkx, но мне нужен способ показатьtree структура, когда я вывожу сюжет. Я использую matplotlib.pylab для построения графика.

Мне нужно показать данные в структуре, аналогичной показаннойВот, Хотя у меня нет подграфов.

Как я могу гарантировать такую структуру?

Примеры для неверующих:

Various NetworkX layouts

Я смог показать графики с помощью 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()

Ответы на вопрос(2)

Ваш ответ на вопрос