Как я могу рисовать автоматические графики, используя точку в Python на Mac? - PullRequest
0 голосов
/ 24 мая 2009

Я создаю графики в программе на Python, и теперь мне нужно их визуализировать.

Я использую Tkinter в качестве графического интерфейса для визуализации всех других данных, и я хотел бы иметь небольшое подокно внутри с графиком данных. На данный момент у меня есть данные, представленные в файле .dot. И тогда я оставляю графвиз открытым, который показывает график. Но это конечно неоптимально. Мне нужно получить график внутри окна ТК.

Я думал об использовании 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

Ответы [ 2 ]

2 голосов
/ 24 мая 2009

У меня нет Mac для тестирования, но пакет NetworkX включает методы чтения файлов .dot и рисования графиков с использованием Matplotlib . Вы можете вставить фигуру matplotlib в Tk ( пример 1 , пример 2 ).

1 голос
/ 25 мая 2009

Быстрый Google подтягивается http://code.google.com/p/pydot/. Я не пробовал, но выглядит многообещающе.

...