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