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
Patricia ArquetteOriginal
2024-10-30 03:16:291081Durchsuche

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>

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>

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>

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>

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!

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