我在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
这个bug似乎在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
答案 0 :(得分:2)
我没有使用mac来测试它,但NetworkX包中包含使用read .dot files的draw graphs和matplotlib方法。您可以在Tk(example 1,example 2)中嵌入matplotlib图。
答案 1 :(得分:1)
快速Google拉出http://code.google.com/p/pydot/。我没试过,但看起来很有希望。