Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Matplotlib-Diagramm in einer Bilddatei speichern?

Wie kann ich ein Matplotlib-Diagramm in einer Bilddatei speichern?

DDD
DDDOriginal
2024-12-12 18:08:17559Durchsuche

How Can I Save a Matplotlib Plot to an Image File?

Plotten in Bilddateien

Bei Verwendung der Pyplot-Schnittstelle von Matplotlib zeigt die Funktion plt.show() eine Figur in einer grafischen Benutzeroberfläche an ( GUI)-Fenster. Es kann jedoch vorkommen, dass Sie die Figur zur späteren Verwendung oder Weitergabe als Bilddatei speichern müssen.

Methode:

Um die Darstellung als Bild zu speichern Datei verwenden Sie die Funktion plt.savefig(). Diese Funktion verwendet den Dateinamen als erstes Argument. Das zweite Argument, bbox_inches='tight', stellt sicher, dass um das gespeicherte Bild herum kein unerwünschter Leerraum vorhanden ist.

import matplotlib.pyplot as plt

# Plot data
plt.plot([1, 2, 3], [1, 4, 9])

# Save plot to file
plt.savefig('foo.png', bbox_inches='tight')

# Show plot (optional)
plt.show()

Dateiformat:

Sie können die Datei angeben formatieren, indem Sie die Dateierweiterung verwenden. Beispielsweise speichert .png das Diagramm als Portable Network Graphic, während .pdf es als Portable Document Format-Vektorbild speichert.

Hinweis:

Wenn Wenn Sie den Plot zusätzlich zum Speichern in einer Datei in einem GUI-Fenster anzeigen möchten, denken Sie daran, plt.show() nach dem Aufruf von plt.savefig() aufzurufen. Andernfalls ist das gespeicherte Bild leer.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Matplotlib-Diagramm in einer Bilddatei speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn