Heim > Backend-Entwicklung > Python-Tutorial > Wie lege ich genaue Pixelabmessungen für Matplotlib-Bilder fest?

Wie lege ich genaue Pixelabmessungen für Matplotlib-Bilder fest?

Patricia Arquette
Freigeben: 2024-10-30 03:16:29
Original
1080 Leute haben es durchsucht

How to Specify Exact Pixel Dimensions for Matplotlib Images?

Bildgröße mit genauen Pixeln für Matplotlib angeben

Das Problem verstehen

Matplotlib, eine weit verbreitete Python-Bibliothek für Daten Für die Visualisierung müssen die Figurengrößen in Zoll und Punkten pro Zoll (DPI) angegeben werden. Dies kann unpraktisch sein, wenn das gewünschte Ergebnis ein Bild mit einer bestimmten Pixelgröße ist.

Pixel-zu-Zoll-Konvertierung überwinden

Um mögliche Genauigkeitsverluste durch Pixel- Für Umrechnungen in Zoll bietet Matplotlib eine alternative Lösung. Anstatt Zoll anzugeben, können Sie die Pixelabmessungen direkt angeben.

Pixelgröße für Abbildung festlegen

So legen Sie die Abbildungsgröße basierend auf Pixelabmessungen fest:

<code class="python">import matplotlib.pyplot as plt

# Pixel dimensions of the figure
w = 7195
h = 3841

# Create a figure without axes or titles
fig = plt.figure(frameon=False)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)</code>
Nach dem Login kopieren

Pixelgröße für Bilddaten festlegen

So zeigen Sie ein Bild mit der gewünschten Pixelgröße an:

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

Speichern mit spezifischer Pixelgröße

Um die Figur als hochauflösendes Bild mit den exakten Pixelabmessungen zu speichern, passen Sie die DPI entsprechend an:

<code class="python">dpi = 1000

fig.savefig('some_path.png', dpi=dpi)</code>
Nach dem Login kopieren

Hinweis: Matplotlibs Unterstützung für Die Angabe von DPI hängt vom verwendeten Backend ab. Während das PNG-Backend DPI verwendet, haben andere Backends wie PDF und PS unterschiedliche Interpretationen.

Beispiel:

So erhalten Sie ein 3841 x 7195 Pixel großes Bild:

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
(your code ...)
plt.savefig('myfig.png', dpi=1000)</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie lege ich genaue Pixelabmessungen für Matplotlib-Bilder fest?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage