Я пытаюсь создать блок-схему структуры дерева. Я смог создать репрезентативные графики с помощью networkx, но мне нужно показать структуру дерева при выводе графика. Я использую matplotlib.pylab для построения графика.
Мне нужно показать данные в структуре, подобной тому, что показано здесь. Хотя у меня нет подграфов.
Как я могу гарантировать такую структуру?
Примеры неверующих:
Мне удалось показать графики с pylab и graphviz, но не предлагаю древовидную структуру, которую я ищу. Я пробовал каждый макет networkx, который может предложить, но ни одна из них не показывает иерархию . Я просто не знаю, что options/mode дать ему ИЛИ, если мне нужно использовать вес. Любые предложения помогут сгустком.
@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()