Afficher le graphique sans enregistrer en utilisant pydot
J'essaie d'afficher un graphique simple à l'aide de pydot.
Ma question est que est-il un moyen pour afficher le graphe sans l'écrire dans un fichier que j'utilise actuellement la fonction d'écriture de premier tirage, puis à utiliser l'Image de module pour afficher les fichiers.
Cependant est-il possible que le graphique est imprimé directement sur l'écran sans être sauvé ??
Aussi comme une mise à jour, je voudrais demander à cette même question que j'ai observer que, si l'image est enregistré très rapidement lorsque j'utilise la commande d'affichage de l'Image module il faut du temps pour que l'image soit vu .... Aussi, parfois, je reçois le message d'erreur que l'image pourrait pas être ouvert car il a été soit supprimés, ou l'enregistrer dans un emplacement non disponible qui n'est pas correcte, comme je suis en sauvant à mon Bureau..... Personne ne sait ce qui se passe et s'il y a un moyen plus rapide pour obtenir l'image chargée.....
Merci beaucoup....
source d'informationauteur | 2011-01-04
Vous devez vous connecter pour publier un commentaire.
J'ai peur
pydot
utilisegraphviz
pour rendre les graphiques. I. e., il exécute le fichier exécutable et les charges de l'image résultante.Bas de ligne - non, vous ne pouvez pas éviter de créer le fichier.
Vous pouvez rendre l'image de
pydot
en appelantGraphViz
'sdot
sans écrire des fichiers sur le disque. Puis juste intrigue elle. Cela peut être fait comme suit, en supposant queg
est unpydot
graphique:Ceci est particulièrement utile pour les graphes orientés, parce que le
matplotlib
capacités denetworkx
sont sévèrement limitée pour de tels graphes.Voir aussi ce pull requestqui introduit de telles capacités directement à
networkx
. Ce qui reste est pour quelqu'un d'écrire une interface à charge de la parcelle et la mise en page générée parGraphViz
que celles deMATLAB
sur l'Échange de Fichier GraphViz interfaceMATLAB GraphViz Disposition de l'importateurGraphViz4Matlab
.Voici une solution simple à l'aide de IPython:
Exemple d'utilisation:
Basé sur cette réponse (comment faire pour afficher les images en python), voici quelques lignes:
Image
est à partir de la Python Imaging Library