如何在Mac上使用Python中的点绘制自动图形?

时间:2009-05-24 11:28:36

标签: python macos graphviz dot dyld

我在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

2 个答案:

答案 0 :(得分:2)

我没有使用mac来测试它,但NetworkX包中包含使用read .dot filesdraw graphsmatplotlib方法。您可以在Tk(example 1example 2)中嵌入matplotlib图。

答案 1 :(得分:1)

快速Google拉出http://code.google.com/p/pydot/。我没试过,但看起来很有希望。