在沒有填充的情況下保存圖像:探索'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中文網其他相關文章!