首頁  >  文章  >  後端開發  >  如何從已儲存的 Matplotlib 影像中刪除空白?

如何從已儲存的 Matplotlib 影像中刪除空白?

Patricia Arquette
Patricia Arquette原創
2024-11-05 05:54:02793瀏覽

How to Remove White Space from Saved Matplotlib Images?

消除儲存影像中的空白

使用matplotlib 操作影像後儲存影像時,您可能會在儲存的影像周圍遇到不需要的空白。這可能會令人沮喪,但有一個簡單的解決方案。

預設情況下,matplotlib 在保存過程中在影像周圍添加填充。若要刪除此問題,您可以將 savefig 方法的 bbox_inches 參數設為「tight」。這將確保已儲存的影像被裁剪為影像資料的精確大小。

範例:

<code class="python">import matplotlib.image as mpimg
import matplotlib.pyplot as plt

fig = plt.figure(1)
img = mpimg.imread("image.jpg")
plt.imshow(img)

extent = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches='tight')</code>

其他注意事項:

  • 繪製圖形問題:您提到在儲存包含使用NetworkX 建立的圖形的圖形時遇到空白。確保您已正確設定 bbox_inches='tight',並且在本例中也正確設定了範圍變數。
  • 重複問題: 關於此主題有幾個相關問題,包括「刪除已儲存影像周圍的空白」和「可能的重複項」。

按照這些說明操作,您應該能夠消除已儲存影像周圍的空白填充。請記住在調用 savefig 時使用 bbox_inches='tight' 以確保圖像資料的乾淨且準確的表示。

以上是如何從已儲存的 Matplotlib 影像中刪除空白?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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