Domanda

sto producendo i grafici in un programma Python, e ora ho bisogno di visualizzarli.

Sto usando Tkinter come interfaccia grafica per visualizzare tutti gli altri dati, e mi piacerebbe avere una piccola sottofinestra all'interno con il grafico dei dati. Al momento non ho i dati che vengono rappresentati in un file dot. E poi io continuo graphviz aperto, che mostra il grafico. Ma questo è, naturalmente, non ottimale. Ho bisogno di ottenere il grafico all'interno della finestra tk.

Ho pensato di usare graphviz dalla linea di comando, ma ho sempre incontrato lo stesso problema ben noto:

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

Il bug sembra essere ben noto nella comunità Graphviz:

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

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

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

Quindi, dal momento che sembra che non posso utilizzare l'utilità della riga di comando mi chiedevo se qualcuno conosceva un modo diretto per tracciare un grafico di punti in Python, senza utilizzare la riga di comando, o fare qualcosa che potrebbe incorrere nello stesso errore?

Sto programmando su un Mac Leopard, python 2.5.2

È stato utile?

Soluzione

Non ho un mac per provarlo, ma il NetworkX Il pacchetto include metodi leggere dot file e disegnare grafici utilizzando matplotlib . È possibile incorporare una figura matplotlib a Tk ( Esempio 1 , esempio 2 ).

Altri suggerimenti

Google tira su http://code.google.com/p/pydot/ . Non ho provato, ma sembra promettente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top