在 Matplotlib 中隱藏座標軸、邊框和空白
Suraj Joshi
2023年1月30日
本教程介紹瞭如何使用 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()
輸出:
它同時隱藏了圖中的 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()
輸出:
它只隱藏了圖中的 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)
儲存後的圖片:
它使用 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 is a backend software engineer at Matrice.ai.
LinkedIn