Heim > Artikel > Backend-Entwicklung > Wie speichere ich eine Matplotlib-Figur mit exakten Pixelabmessungen?
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:
Dividieren Sie die gewünschte Pixelbreite und -höhe durch die DPI Ihres Monitors:
figsize = (800 / my_dpi, 800 / my_dpi)
Erstellen Sie eine Figur mit der berechneten Größe und DPI:
plt.figure(figsize=figsize, dpi=my_dpi)
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:
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!