Heim  >  Artikel  >  Backend-Entwicklung  >  Wie speichere ich eine Matplotlib-Figur mit bestimmten Pixelabmessungen?

Wie speichere ich eine Matplotlib-Figur mit bestimmten Pixelabmessungen?

DDD
DDDOriginal
2024-11-04 15:53:02417Durchsuche

How to Save a Matplotlib Figure with Specific Pixel Dimensions?

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

  1. Abbildungsgröße festlegen:

    <code class="python">fig = plt.figure(frameon=False)
    fig.set_size_inches((width / dpi, height / dpi))</code>
    • Ersetzen Sie Breite und Höhe durch die gewünschte Anzahl von Pixeln.
    • Dividieren Sie durch dpi, um Pixel in Zoll umzuwandeln.
  2. Achsen entfernen:

    <code class="python">ax = plt.Axes(fig, [0., 0., 1., 1.])
    ax.set_axis_off()
    fig.add_axes(ax)</code>
  3. 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!

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