首頁  >  文章  >  後端開發  >  如何消除 Matplotlib 影像保存中的軸、圖例和白色填充?

如何消除 Matplotlib 影像保存中的軸、圖例和白色填充?

Linda Hamilton
Linda Hamilton原創
2024-10-23 22:46:02886瀏覽

How to Eliminate Axis, Legends, and White Padding in Matplotlib Image Save?

消除Matplotlib 圖像保存中的軸、圖例和白色填充

問題:

使用Matplotlib 進行色彩映射並儲存影像時,實際影像周圍可能會出現不需要的元素,例如軸、標籤和白色填滿。

解決方案:

要解決這些問題,請考慮以下修改:

  • 停用軸可見性:

    • 使用plt.axis('off')同時隱藏x 軸和y 軸。
  • 刪除白色填滿:

    • 新增 bbox_inches='tight' 到savefig 指令。這會調整邊界框以緊密貼合影像,減少或消除空白。

範例:

<code class="python">import numpy as np
import matplotlib.pyplot as plt

data = np.random.random((5, 5))
img = plt.imshow(data, interpolation='nearest')
img.set_cmap('hot')
plt.axis('off')
plt.savefig("test.png", bbox_inches='tight')</code>

此方法有效地刪除了軸、圖例和白色填充,只留下所留下所列需的顏色映射影像。

注意:較新版本的 Matplotlib 可能需要使用 bbox_inches=0 而不是字串 'tight '.

以上是如何消除 Matplotlib 影像保存中的軸、圖例和白色填充?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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