Pregunta

estoy produciendo gráficos en un programa de Python, y ahora tengo que visualizarlos.

Estoy utilizando Tkinter como interfaz gráfica de usuario para visualizar todos los demás datos, y me gustaría tener una pequeña ventana secundaria en el interior con la gráfica de los datos. Por el momento tengo los datos que se representan en un archivo .dot. Y luego sigo graphviz abierto, lo que muestra la gráfica. Pero esto es subóptima del curso. Necesito obtener la gráfica dentro de la ventana tk.

Pensé en usar graphviz desde la línea de comandos, pero siempre me encuentro con el mismo fallo conocido:

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

El error parece estar bien conocido en la comunidad Graphviz:

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

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

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

Así pues parece que no puedo usar la utilidad de línea de comandos Me preguntaba si alguien sabía de una manera directa para dibujar un gráfico de puntos en Python, sin necesidad de utilizar la línea de comandos, o hacer algo que podría incurrir en el mismo error?

Estoy programando en un Mac Leopard, Python 2.5.2

¿Fue útil?

Solución

No tengo un mac para probarlo, pero el NetworkX paquete incluye métodos leer archivos .dot y dibujar gráficos usando matplotlib . Puede incrustar una figura matplotlib en Tk ( ejemplo 1 , ejemplo 2 ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top