ツリー構造のフロー図を作成しようとしています。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()