Heim >Backend-Entwicklung >Python-Tutorial >Wie speichere ich Matplotlib-Bilder ohne Auffüllen?

Wie speichere ich Matplotlib-Bilder ohne Auffüllen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 01:12:02671Durchsuche

How to Save Matplotlib Images Without Padding?

Bilder ohne Auffüllung speichern: Erkunden der Option „bbox_inches="tight"“

Beim Speichern von Bildern, die mit Matplotlib generiert wurden, kann es zu Weiß kommen Raum um die gespeicherte Figur herum. Dies kann ein Problem sein, insbesondere wenn Sie das Bild in einer bestimmten Größe oder Position anzeigen möchten. Glücklicherweise gibt es eine Lösung, um diese Auffüllung zu entfernen.

Enge Begrenzungsbox zum Speichern von Bildern

Matplotlib stellt das bbox_inches-Argument für die savefig-Methode bereit. Durch die Einstellung bbox_inches="tight" können Sie festlegen, dass das gespeicherte Bild einen Begrenzungsrahmen haben soll, der genau zum Inhalt der Figur passt. Dadurch wird im Wesentlichen jeglicher Leerraum um das gespeicherte Bild entfernt.

So können Sie Ihren Code ändern, um die Option bbox_inches="tight" zu verwenden:

plt.savefig('1.png', bbox_inches='tight')

Diese Anpassung sollte zu einem gespeicherten Bild führen Bild, das frei von Leerraumauffüllung ist.

Zusätzliche Überlegungen

Während die Option bbox_inches="tight" normalerweise Leerraum entfernt, kann es Fälle geben, in denen dies nicht der Fall ist. Es funktioniert nicht wie vorgesehen. Dies kann passieren, wenn der Inhalt Ihrer Figur zu klein ist oder transparente Elemente enthält, insbesondere wenn Transparenz im Hintergrund verwendet wird.

Um solche Fälle zu beheben, sollten Sie andere Methoden in Betracht ziehen, um Leerräume um gespeicherte Bilder herum zu entfernen, z. B. die Anpassung der Ränder oder indem Sie den transparenten Parameter in der savefig-Methode verwenden.

Fazit

Durch die Verwendung der bbox_inches="tight"-Option können Sie mit Matplotlib generierte Bilder ohne unerwünschtes Weiß speichern Raumpolsterung. Dies ist besonders nützlich, wenn Sie Bilder in kontrollierter Größe und Position anzeigen müssen. Denken Sie daran, je nach den spezifischen Anforderungen Ihrer Anwendung eventuell weitere Feinabstimmungen zu berücksichtigen.

Das obige ist der detaillierte Inhalt vonWie speichere ich Matplotlib-Bilder ohne Auffüllen?. 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