在Matplotlib 中刪除軸、圖例和白色填充
在本文中,我們解決刪除軸、圖例和白色的問題保存使用Matplotlib 產生的影像時的填充。
刪除軸
原始程式碼片段透過隱藏x 軸和y 軸成功刪除了圖形的軸分別使用Fig.axes.get_xaxis().set_visible(False)和fig.axes.get_yaxis().set_visible(False)。然而,這種技術可能無法完全解決影像周圍的白色內邊距和邊框問題。
刪除白色內邊距
要刪除白色內邊距,我們可以使用axis('off') 方法,隱藏所有軸和邊框,只留下圖像本身。然而,這種方法仍然可能在圖像周圍留下少量的空白。
為了進一步消除白色填充,我們可以在 savefig 指令中加入 bbox_inches='tight' 。這會將已儲存的影像裁切為影像資料的精確大小,邊界周圍不留空白。
更新的程式碼片段
<code class="python">def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') plt.axis('off') plt.savefig(outputname, bbox_inches='tight')</code>
透過使用axis ('off') 和bbox_inches='tight' 一起,我們可以有效地刪除所有軸、圖例和白色填充,只留下所需的影像。
以上是如何在 Matplotlib 中刪除軸、圖例和白色填充?的詳細內容。更多資訊請關注PHP中文網其他相關文章!