Heim > Artikel > Backend-Entwicklung > Wie speichere ich eine Matplotlib-Figur mit bestimmten Pixelabmessungen?
Speichern einer Figur mit exakter Größe in Pixeln
Während Matplotlib die Figurengrößen im Allgemeinen in Zoll und Punkten pro Zoll (dpi) angibt, ist dies der Fall Es ist möglich, den Inhalt einer Figur mit einer genauen Größe in Pixeln auf der Festplatte zu speichern.
DPI verstehen
Der Schlüssel zur Angabe der Pixelgröße besteht darin, die DPI der zu bestimmen vorgesehenes Anzeigegerät. Sie können Online-Tools verwenden, um die DPI Ihres Monitors zu ermitteln.
Methode
Abbildungsgröße festlegen:
<code class="python">fig = plt.figure(frameon=False) fig.set_size_inches((width / dpi, height / dpi))</code>
Achsen entfernen:
<code class="python">ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax)</code>
Bild plotten und speichern:
<code class="python">ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=dpi)</code>
Beispiel
Um eine Figur der Größe 800x800 Pixel auf einem Monitor mit einer DPI von 96 zu speichern:
<code class="python">plt.figure(frameon=False) fig.set_size_inches((800 / 96, 800 / 96)) ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=96)</code>
Auflösungssteuerung
Um die Figur mit einer höheren Auflösung zu speichern, erhöhen Sie einfach den dpi-Wert beim Speichern der Figur:
<code class="python">fig.savefig(some_path, dpi=2 * dpi) # For 2x the resolution</code>
Hinweis: Diese Methode funktioniert nur mit bestimmten Backends, wie z. B. PNG.
Das obige ist der detaillierte Inhalt vonWie speichere ich eine Matplotlib-Figur mit bestimmten Pixelabmessungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!