Interactive matplotlib par Eclipse PyDev

C'est un suivi à ce interactive matplolib par eclipse thread qui est d'environ 2 ans, je me demandais si il n'y a eu aucun progrès dans l'intervalle.

Je suis en cours d'exécution de la console IPython dans une fenêtre de console dans Eclipse PyDev, mais je n'arrive pas à obtenir le même interactif de traçage fonctionnalités avec matplotlib comme si je devais courir IPython dans un (Windows) invite de commande à l'extérieur Eclipse PyDev. Voici comment les deux de comparer:

A) l'Exécution de IPython dans un shell à l'extérieur de l'Éclipse PyDev

  1. Exécuter IPython dans une invite de commande Windows avec "ipython --pylab"
  2. À l'intérieur de la console IPython entrer "plot([1,2,3])". Cela va ouvrir une figure de la parcelle et la fenêtre de la console IPython est prêt pour d'autres commandes (sans avoir à fermer la figure la fenêtre du tracé).
  3. Par exemple, je peux entrer "xlabel('ans')" et cela permettra de mettre à jour ma figure la fenêtre du tracé.

B) l'Exécution de IPython dans une console interactive au sein d'Eclipse PyDev
Entrez les informations suivantes dans la IPython console interactive au sein d'Eclipse PyDev:

  1. "from pylab import *"
  2. "plot([1,2,3])" --> la Figure de la parcelle fenêtre ne s'affiche pas.
  3. - Je entrer "afficher()" pour ouvrir la figure la fenêtre du tracé. Mais maintenant le problème est que tant que je continue de la figure de l'intrigue de la fenêtre ouverte, la console IPython ne pas accepter de nouvelles commandes.
  4. Alors je ferme la figure de l'intrigue de la fenêtre, entrez "xlabel('ans')", suivi par "afficher()" de nouveau. Ce sera de nouveau la figure de l'intrigue de la fenêtre avec "ans" que mes étiquettes de l'axe, mais l'intrigue elle-même est vide et n'affiche pas les [1,2,3] données de plus.

Avec ce comportement, Un) est nettement supérieure à B), mais j'aimerais continuer à travailler dans Eclipse PyDev parce que j'aime toujours avoir la liste des variables sur mon écran (sans avoir à exécuter une commande pour afficher toutes les variables comme lors de l'exécution de IPython forme d'un shell de windows). À l'aide de Méchants Shell, comme suggéré dans l'autre thread, ne fonctionne pas (IPython ne fonctionne pas correctement dans Méchants Shell).

Comment puis-je configurer IPython dans Eclipse PyDev, de sorte qu'il montre le même comportement interactif comme si je courrais dans une invite de commande windows?

Essayez d'appeler ion() - c'est une fonction de matplotlib qui signifie "mode interactif".
Merci Thomas. J'ai peur d'ions() ne permet pas de le résoudre. Au moins sur mon PC Windows ion() résultats à des chiffres qui ne sont pas de répondre et être mis fin à l'aide du Gestionnaire des Tâches.

OriginalL'auteur Michael | 2012-11-18