Heim >Backend-Entwicklung >Python-Tutorial >Wie lege ich genaue Pixelabmessungen für Matplotlib-Bilder fest?
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!