Heim > Artikel > Backend-Entwicklung > Warum erzeugt mein Matplotlib Savefig ein leeres Bild?
Leere Ausgabe in der Savefig-Methode von Matplotlib
Beim Versuch, mit Matplotlib erstellte Diagramme zu speichern, kann es bei Benutzern zu einem Problem kommen, bei dem das gespeicherte Bild angezeigt wird leer. In diesem Artikel wird dieses Problem behoben, indem ein Codeausschnitt untersucht wird, der versucht, einen Plot mit mehreren Unterplots zu speichern.
Der bereitgestellte Code enthält drei Unterplots, von denen einer von der Verfügbarkeit einer Variablen namens T0 abhängig ist. Die Codesequenz folgt:
Das gespeicherte Bild (tesssttyyy.png) bleibt jedoch leer. Um dieses Problem zu beheben, müssen mehrere Faktoren berücksichtigt werden:
Auswirkungen der Existenz von T0:
Sequenz der Funktionsaufrufe:
Basierend Zu diesen Überlegungen finden Sie hier zwei Lösungsvorschläge:
Methode 1:
plt.savefig('tessstttyyy.png', dpi=100) plt.show() plt.draw()
Methode 2:
fig1 = plt.gcf() plt.show() plt.draw() fig1.savefig('tessstttyyy.png', dpi=100)
Fazit:
Das Problem mit leeren Bildern in der Savefig-Methode von Matplotlib kann durch Anpassen der Reihenfolge der Funktionsaufrufe behoben werden um sicherzustellen, dass die richtige Zahl gespeichert wird, oder indem die bedingte Erstellung von Nebenhandlungen basierend auf der Verfügbarkeit von T0 durchgeführt wird.
Das obige ist der detaillierte Inhalt vonWarum erzeugt mein Matplotlib Savefig ein leeres Bild?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!