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!
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
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
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.