Heim >Backend-Entwicklung >Python-Tutorial >Wie speichere ich eine Matplotlib-Figur mit exakten Pixelabmessungen?

Wie speichere ich eine Matplotlib-Figur mit exakten Pixelabmessungen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 01:07:29959Durchsuche

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

Angeben und Speichern einer Figur mit exakter Größe in Pixeln

Beim Speichern einer Matplotlib-Figur kann es wünschenswert sein, die genaue Größe des resultierenden Bildes in Pixeln anzugeben. ohne die Abmessungen in Zoll anzugeben oder sich auf DPI-Konvertierungen auf dem Bildschirm zu verlassen.

Einschränkungen von Matplotlib

Matplotlib verwendet hauptsächlich physische Größen (Zoll) und DPI, um die Figurenabmessungen zu steuern. Um jedoch eine Figur in einer bestimmten Pixelgröße anzuzeigen, muss die Bildschirm-DPI bekannt sein.

Bildschirm-DPI ermitteln

Es gibt verschiedene Methoden, um die DPI Ihres Monitors zu ermitteln . Über den folgenden Link finden Sie beispielsweise ein Online-Tool: [Ermitteln Sie die DPI Ihres Monitors](https://screenresolution.info/screen-dpi.php)

Generieren und Speichern eines Bildes mit einer bestimmten Pixelgröße

Um eine Figur mit einer bestimmten Pixelgröße (z. B. 800x800 Pixel) zu generieren und zu speichern, verwenden Sie die folgenden Schritte:

  1. Dividieren Sie die gewünschte Pixelbreite und -höhe durch die DPI Ihres Monitors:

    figsize = (800 / my_dpi, 800 / my_dpi)
  2. Erstellen Sie eine Figur mit der berechneten Größe und DPI:

    plt.figure(figsize=figsize, dpi=my_dpi)
  3. Speichern Sie die Figur mit matplotlib .pyplot.savefig() mit der gewünschten DPI:

    plt.savefig('my_fig.png', dpi=my_dpi)

Speichern eines größeren Bildes

Wenn Sie ein Bild mit speichern möchten Wenn Sie eine höhere Auflösung als die DPI Ihres Bildschirms haben, können Sie in savefig() einen höheren DPI-Wert angeben:

plt.savefig('my_fig.png', dpi=my_dpi * 10)

Hinweis:

  • Einige Backend-Formate ( (z. B. PDF, PS) kann Abbildungsgrößen unterschiedlich behandeln.
  • Das Ändern von DPI und Größen wirkt sich auch auf andere Aspekte aus, wie z. B. die Schriftgröße.
  • Bei großen Bildgrößen kann es zu leichten Abweichungen zwischen den Bildgrößen kommen Angeforderte und gespeicherte DPI.

Das obige ist der detaillierte Inhalt vonWie speichere ich eine Matplotlib-Figur mit exakten Pixelabmessungen?. 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