Come posso disegnare grafici automatici che utilizzano punti in Python su un Mac?
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
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.