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

Wie speichere ich eine Matplotlib-Figur mit bestimmten Pixelabmessungen?

DDD
Freigeben: 2024-11-04 15:53:02
Original
476 Leute haben es durchsucht

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>
    Nach dem Login kopieren
    • 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>
    Nach dem Login kopieren
  3. Bild plotten und speichern:

    <code class="python">ax.imshow(im_np, aspect='normal')
    fig.savefig(some_path, dpi=dpi)</code>
    Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage