在 Matplotlib 中隱藏座標軸、邊框和空白

Suraj Joshi 2023年1月30日
  1. 隱藏 Matplotlib 圖中的座標軸
  2. 隱藏 Matplotlib 圖中的空白和邊框
在 Matplotlib 中隱藏座標軸、邊框和空白

本教程介紹瞭如何使用 matplotlib.pyplot.axis('off') 命令隱藏圖中的軸,以及如何在儲存圖的同時刪除圖中的所有空白和邊框。

隱藏 Matplotlib 圖中的座標軸

要隱藏座標軸,我們可以使用命令 matplotlib.pyplot.axis('off')

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10, 10)
plt.imshow(img)
plt.axis("off")

plt.show()

輸出:

隱藏 Matplotlib 圖中的座標軸

它同時隱藏了圖中的 X 軸和 Y 軸。

如果我們只想關閉 X 軸或 Y 軸,我們可以分別使用 axes.get_xaxis().set_visible()axes.get_xaxis().set_visible() 方法。

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10, 10)

fig = plt.imshow(img)
ax = plt.gca()
ax.get_xaxis().set_visible(False)

plt.show()

輸出:

在 Matplotlib 圖中只隱藏 X 軸

它只隱藏了圖中的 X 軸。

隱藏 Matplotlib 圖中的空白和邊框

plt.axis('off') 命令隱藏了座標軸,但我們在儲存影象時,在影象的邊框周圍得到了空白。為了消除邊框周圍的空白,我們可以在 savefig() 方法中設定 bbox_inches='tight'。同樣的,為了去除圖片周圍的白色邊框,我們在 savefig() 方法中設定 pad_inches=0

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10, 10)

fig = plt.imshow(img)
plt.axis("off")
plt.savefig("image.png", bbox_inches="tight", pad_inches=0)

儲存後的圖片:

在 Matplotlib 圖中隱藏白邊和邊框

它使用 savefig() 方法儲存沒有任何座標軸、邊框和空白的影象。

我們也可以使用 matplotlib.pyplot.imsave() 方法儲存沒有任何軸、邊框和空白的影象。

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(100, 100)
plt.imsave("kapal.png", img)
作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相關文章 - Matplotlib Axes