首頁 >後端開發 >Python教學 >如何在沒有填充的情況下保存 Matplotlib 影像?

如何在沒有填充的情況下保存 Matplotlib 影像?

Linda Hamilton
Linda Hamilton原創
2024-11-05 01:12:02668瀏覽

How to Save Matplotlib Images Without Padding?

在沒有填充的情況下保存圖像:探索'bbox_inches="tight"' 選項

保存使用Matplotlib 生成的圖像時,您可能會遇到白色保存的圖形周圍的空間。這可能是一個問題,尤其是當您想要以特定尺寸或位置顯示影像時。幸運的是,有一個解決方案可以刪除此填充。

用於影像保存的緊密邊界框

Matplotlib 為 savefig 方法提供了 bbox_inches 參數。透過設定 bbox_inches="tight",您可以指定已儲存的影像應具有與圖窗內容緊密貼合的邊界框。這基本上消除了保存的圖像周圍的任何空白。

以下是修改程式碼以使用 bbox_inches="tight" 選項的方法:

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

此調整應該會產生已儲存的圖片沒有空白填滿的圖片。

其他注意事項

雖然 bbox_inches="tight" 選項通常會刪除空白,但在某些情況下也可能不會沒有如預期般運作。如果您的圖形內容太小或具有透明元素,尤其是在背景中使用透明度時,就會發生這種情況。

要解決這種情況,請考慮探索其他方法來刪除已儲存影像周圍的空白,例如調整邊距或在 savefig 方法中使用透明參數。

結論

利用 bbox_inches="tight" 選項,您可以儲存使用 Matplotlib 產生的影像,而不會出現不需要的白色空間填充。當您需要以受控的尺寸和位置顯示影像時,這特別有用。請記住根據您應用程式的具體要求考慮可能需要的任何進一步微調。

以上是如何在沒有填充的情況下保存 Matplotlib 影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn