Ich muss eine Figur in einer Datei erstellen, ohne sie in IPython-Notizbuch anzuzeigen. Ich bin nicht klar auf die Interaktion zwischen IPython
und matplotlib.pylab
in dieser Hinsicht. Aber, wenn ich pylab.savefig("test.png")
rufe, wird die aktuelle Zahl zusätzlich angezeigt, um in test.png
gespeichert zu werden. Bei der Automatisierung der Erstellung einer großen Menge von Plot-Dateien ist dies oft unerwünscht. Oder in der Situation, dass eine Zwischendatei für die externe Verarbeitung durch eine andere App gewünscht wird.Aufruf von pylab.savegig ohne Anzeige in ipython
Nicht sicher, ob dies eine matplotlib
oder IPython
Notebook-Frage ist.
Ok - aber ich möchte generell die Inline-Plotten in iPython beibehalten. Was Sie vorschlagen, funktioniert gut, wenn Sie das Backend komplett umstellen. Die Frage ist, wie Sie die generelle Situation des Inline-Plottings mit dem Ausnahmefall des Speicherns von Zahlen berücksichtigen (ohne inline darzustellen). Mit Ihrem Vorschlag habe ich versucht, die Module neu zu laden und das Backend vorübergehend zu ändern, aber ohne Erfolg. Irgendwelche Ideen, wie Sie das Backend innerhalb einer iPython-Notebook-Sitzung vorübergehend wechseln können? – tnt
Ich habe die Frage aktualisiert, um über das interaktive Plotten und die Befehle 'close()' und 'show()' zu sprechen, die Ihr Problem lösen sollten. Das Ändern von Back-Ends im laufenden Betrieb wird nicht unterstützt, wie Sie festgestellt haben. – staticfloat
Vielen Dank für das ausgezeichnete Feedback. Es scheint, dass der plt.close (fig) der Schlüsselbefehl für meine Bedürfnisse ist. Ich bin mir immer noch nicht sicher, ob es sich auf die Operation auswirkt. aber ich vermisse wahrscheinlich etwas. Danke noch einmal. – tnt