web-dev-qa-db-fra.com

Plan interactif (?) Dans Spyder avec matplotlib

J'essaie de migrer de Matlab vers Python et je ne peux pas comprendre comment obtenir un tracé interactif (?) Fonctionnant dans l'EDI Spyder. Mon code de test est indiqué ci-dessous. Avec le .ion (), rien ne se passe, je reçois un éclair de dessin puis la fenêtre se ferme instantanément et crache mon Bonjour. Sans le .ion (), la figure est dessinée correctement, mais le script se bloque et ne crache pas Bonjour tant que je n'ai pas fermé manuellement la fenêtre de la figure. Je voudrais que le script s'exécute comme un script matlab et trace les différentes figures que je lui demande tout en traînant dans les calculs et en plaçant la sortie dans la fenêtre du terminal (?).

J'ai essayé de taper les lignes une à la fois dans ipython et cela a semblé fonctionner, mais je préférerais de loin travailler dans un format de feuille de script où je peux aller et venir entre les lignes en modifiant le code.

Je travaille dans Windows 7 si cela aide. J'ai installé python (x, y) et lance Spyder à partir de là (version 2.1.9 de Spyder). J'ai vu des questions similaires, mais je n'ai pas pu résoudre ce problème. Il me semblait que quelqu'un a dit que la dernière version d’ipythons n’était pas compatible avec spyder, mais j’ai vu un autre article affirmant que le traçage interactif devrait être pris en charge de manière indépendante. Merci pour l'aide! Si quelqu'un a des environnements alternatifs que je pourrais utiliser pour imiter un comportement matlab qui fonctionnerait aussi, je suis vraiment nouveau dans Python.

import matplotlib.pylab as plt
plt.ion()
plt.plot([1,2,3])
plt.show()
plt.ylabel('This is an axis')
print ("Hello")
13
Daniel

La configuration d'exécution doit être définie sur Exécuter dans l'interpréteur Python ou IPython actuel qui, par défaut, permet un traçage interactif. Si l'interpréteur est défini sur Exécuter dans un nouvel interpréteur Python dédié then Interagir avec l'interpréteur Python après exécution doit être sélectionné.

16
Daniel

dans mon cas, ce sont les paramètres par défaut dans spyder, mais il n'a toujours pas montré l'intrigue jusqu'à ce que je tape:% matplotlib inline

Je ne suis pas sûr que cela soit utile, mais j'ai pensé partager ici.

1
Munish