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 Bildschirm-DPI-Konvertierungen zu verlassen.
Matplotlibs Einschränkungen
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.
Bestimmen der Bildschirm-DPI
Es gibt verschiedene Methoden, um die DPI Ihres Monitors zu ermitteln . Über den folgenden Link finden Sie beispielsweise ein Online-Tool: [Erkennen 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. 800 x 800 Pixel) zu generieren und zu speichern, verwenden Sie Folgendes 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 einer höheren Auflösung als Ihrem Bildschirm-DPI speichern möchten, können Sie dies tun Geben Sie einen höheren DPI-Wert in savefig() an:
plt.savefig('my_fig.png', dpi=my_dpi * 10)
Hinweis:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3