2016-04-07 5 views
1

私は私のコードで指示バランスの取れたツリーを生成していると私は(.drawを使用して、それを視覚化したい)が、組み込みますトポロジー情報私はそれと一緒に、私はまだ発見していなかったmaybe-属性-through "がPOS]を、既存の.topological_sort()を使用する方法があるかもしれないと思いました。誰もそれらを一緒に使ったことがありますか?どのように私は一緒に「)(nx.draw」を使用することができます「(nx.topological_sort」)

答えて

0

ツリーを作成しているので、をgraphvizvia networkxから作成してレイアウト(ノード 'pos)を作成できます。

ドットは、ツリーのルートを上に、ブランチを下位レベル(または上端の下に、produce a left-right layoutの代わりに)に置く階層レイアウトを生成します。

+0

私は質問をした後、あなたの提案した方法に従ってきました。しかし、今回は** graphhiz **コマンドの適用に関する問題が発生しました。たとえば、write.dotを_nx.drawing.nx_agraph.write_dot(dot_filename)_として適用しました。私は次のようになっています** ImportError :('pygraphviz'、 'http://pygraphviz.github.io/')**が必要です。私はまだ_graphiz_が私が必要とするパッケージだと信じていますが、途中で私のマシンで使用するのには多くの問題があります。 – Ozgu

+0

DebianベースのOSをお使いの場合は、 'sudo apt-get install graphviz'と' sudo pip install pygraphviz'または 'sudo apt-get install python-pygraphviz'を実行してみてください。最初に「ドット」として保存する必要はありません。直接draw_graphvizを実行することもできます。https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.nx_pylab.draw_graphviz.html#を参照してください。 networkx.drawing.nx_pylab.draw_graphvizまたはhttps://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.nx_agraph.pygraphviz_layout.html#networkx.drawing.nx_agraph.pygraphviz_layout –

関連する問題