Matplotlib python show() retourne immédiatement

J'ai un simple script python qui les parcelles de quelques graphiques dans la même figure. Tous les graphiques sont créés par le tirage au sort() et à la fin, j'ai appeler la méthode show() pour bloquer.

Le script utilisé pour travailler avec Python 2.6.6, Matplotlib 0.99.3, et Ubuntu 11.04. Essayé de l'exécuter sous Python 2.7.2, Matplotlib 1.0.1, et Ubuntu 11.10, mais la méthode show() retourne immédiatement, sans attendre de tuer la figure.

Est-ce un bug? Ou une nouvelle fonctionnalité et nous allons devoir changer nos scripts? Des idées?

EDIT: Il ne garder le tracé ouvert en vertu de la mode interactif, c'est à dire, python -je ..., mais il l'habitude de travailler sans que, et ont essayé de plt.ion() dans le script et l'exécuter en mode normal, mais pas de chance.

  • le code est le sujet principal de la SORTE. Nous donner quelques
  • Vous êtes correct. J'ai essayé de le reproduire avec un exemple plus simple, mais ne pouvait pas. Je vais essayer de couper vers le bas le code et de mettre en évidence la source du problème.
  • une solution pourrait être l'utilisation d'un raw_input() dans la dernière ligne du script
  • J'ai pensé à elle et a fait un moment.dormir à la place, mais la figure gestionnaires n'ont pas de travail et il était gelé, donc j'ai arrêté de l'idée, mais, vous avez raison. Avec le raw_input je n'ai pas ce problème!
  • super, encore, il devrait fonctionner sans l'aide de raw_input. vous avez un problème quelque part. Essayez de mettre en place un morceau de code qui reproduit l'effet. Ou à l'inverse, trouver le problème dans le code que vous avez retiré pour préparer le morceau de code qui fonctionne maintenant! 🙂
InformationsquelleAutor gpierris | 2012-02-14