如何在 Matplotlib 中刪除軸、圖例和白色填充?

Linda Hamilton
發布: 2024-10-23 22:57:02
原創
482 人瀏覽過

How to Remove Axes, Legends, and White Padding in Matplotlib?

在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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!