Comment puis-je dessiner des graphiques automatique à l'aide de points en Python sur un Mac?

StackOverflow https://stackoverflow.com/questions/903582

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top