Я намагаюся створити блок-схему деревоподібної структури. Я зміг створити репрезентативні графіки за допомогою networkx, але мені потрібен спосіб показати деревоподібну структуру, коли я вивожу графік. Я використовую matplotlib.pylab для побудови графіку.
Мені потрібно показати дані у структурі, подібній до наведеної тут . Хоча у мене немає під графіків.
Як я можу гарантувати таку структуру?
Приклади для невіруючих:
Мені вдалося показати графіки за допомогою pylab та graphviz, але жоден з них не пропонує деревоподібну структуру, яку я шукаю. Я перепробував усі макети, які може запропонувати networkx, але жоден з них не показує ієрархії . Я просто не впевнений, які параметри / режим надавати йому АБО, якщо мені потрібно використовувати ваги. Будь-які пропозиції допомогли б купу.
@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()