Tracer en ligne ou une fenêtre séparée en utilisant Matplotlib dans Spyder IDE

quand J'utilise Matplotlib pour tracer quelques graphiques, il est généralement très bien pour le dessin en ligne par défaut. Cependant, quand je dessine des graphiques 3D, j'aimerais les avoir dans une fenêtre séparée pour que les interactions comme la rotation puissent être activées. Puis-je configurer en code Python quelle figure afficher en ligne et laquelle afficher dans une nouvelle fenêtre?

je sais que dans Spyder, cliquez sur Outils, Préférences, Console D'Ipython, graphiques et sous les graphiques Backend sélectionner " automatique "au lieu de"en ligne". Cependant, ce faire tous les chiffres dans de nouvelles fenêtres. Ça peut être compliqué quand j'ai beaucoup de parcelles. Donc je veux que seulement ces parcelles 3D soient dans de nouvelles fenêtres, mais toutes les autres parcelles 2D restent en ligne. Est-il possible?

Merci!

24
demandé sur pyan 2015-03-31 00:05:38

3 réponses

tapez

%matplotlib qt

si vous voulez des graphiques dans une fenêtre séparée et

%matplotlib inline

si vous voulez une ligne de la parcelle

26
répondu Stefano Fedele 2016-04-17 23:10:32

Aller à l' Outils >> Options >> console IPython >> Graphiques >> Backend:en ligne, le changement "Inline", "Automatique", cliquez sur "OK"

réinitialisez le noyau à la console, et le tracé apparaîtra dans une fenêtre séparée

11
répondu AuHgNeM 2017-10-07 02:59:08

les commandes magiques telles que

%matplotlib qt  

fonctionne dans la console iPython et le bloc-notes, mais ne fonctionne pas dans un script.

Dans ce cas, après l'importation:

from IPython import get_ipython

utilisation:

get_ipython().run_line_magic('matplotlib', 'inline')

pour le tracé en ligne du code suivant, et

get_ipython().run_line_magic('matplotlib', 'qt')

pour tracer dans une fenêtre externe.

9
répondu Don Ernesto 2017-09-22 08:46:29