Comment puis-je dessiner des graphiques automatique à l'aide de points en Python sur un Mac?
Question
Je produis des graphiques dans un programme Python, et maintenant je dois les visualiser.
J'utilise Tkinter comme interface graphique pour visualiser toutes les autres données, et je voudrais avoir une petite fenêtre secondaire à l'intérieur avec le graphique des données. Au moment où j'ai les données représentées dans un fichier .dot. Et puis je garde graphviz ouvert, ce qui montre le graphique. Mais cela est de suboptimale de cours. Je dois obtenir le graphique dans la fenêtre tk.
Je pensais à l'aide graphviz de la ligne de commande, mais je rencontre toujours dans le même bug bien connu:
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
Le bug semble être bien connu dans la communauté Graphviz:
http://www.graphviz.org/bugs/b1479.html
http://www.graphviz.org/bugs/b1488.html
http://www.graphviz.org/bugs/b1498.html
car il semble que je ne peux pas utiliser l'utilitaire de ligne de commande, je me demandais si quelqu'un connaissait un moyen direct de dessiner un graphique point en Python, sans utiliser la ligne de commande, ou faire quelque chose qui engagerait la même erreur?
Je suis un Mac programmation sur Leopard, python 2.5.2
La solution
Je n'ai pas un mac pour le tester, mais le NetworkX package REGROUPANT lire les fichiers .dot et dessiner des graphiques utilisant matplotlib . Vous pouvez intégrer une figure matplotlib dans Tk ( exemple 1 , exemple 2 ).
Autres conseils
Google tire vers le haut http://code.google.com/p/pydot/ . Je ne l'ai pas essayé, mais il semble prometteur.