0

Python プログラムでグラフを作成していますが、グラフを視覚化する必要があります。

Tkinter を GUI として使用して他のすべてのデータを視覚化しています。データのグラフを含む小さなサブウィンドウを内部に作成したいと考えています。現時点では、データが .dot ファイルで表されています。そして、graphviz を開いたままにして、グラフを表示します。しかし、これはもちろん最適ではありません。tk ウィンドウ内でグラフを取得する必要があります。

コマンドラインからgraphvizを使用することを考えましたが、よく知られている同じバグに常に遭遇します:

Desktop ibook$ dot -Tpng -O 1.dot
dyld: lazy symbol binding failed: Symbol not found: _pixman_image_create_bits
  Referenced from: /usr/local/lib/graphviz/libgvplugin_pango.5.dylib
  Expected in: flat namespace

dyld: Symbol not found: _pixman_image_create_bits
  Referenced from: /usr/local/lib/graphviz/libgvplugin_pango.5.dylib
  Expected in: flat namespace

Trace/BPT trap

このバグは、Graphviz コミュニティではよく知られているようです。

http://www.graphviz.org/bugs/b1479.html

http://www.graphviz.org/bugs/b1488.html

http://www.graphviz.org/bugs/b1498.html

コマンドラインユーティリティを使用できないように見えるので、コマンドラインを使用せずに、または同じエラーが発生するようなことをせずに、Pythonでドットグラフを描画する直接的な方法を誰かが知っているかどうか疑問に思っていましたか?

私はMac Leopard、python 2.5.2でプログラミングしています

4

2 に答える 2

2

テストする Mac はありませんが、NetworkXパッケージには.dot ファイルを読み取りmatplotlibを使用してグラフを描画するメソッドが含まれています。Tk に matplotlib の図を埋め込むことができます (例 1例 2 )。

于 2009-05-24T14:10:54.270 に答える
1

クイックGoogleはhttp://code.google.com/p/pydot/をプルアップします。私はそれを試していませんが、有望に見えます。

于 2009-05-25T04:28:13.540 に答える