ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib で軸、凡例、白いパディングを削除するにはどうすればよいですか?

Matplotlib で軸、凡例、白いパディングを削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 22:57:02549ブラウズ

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

Matplotlib での軸、凡例、および白いパディングの削除

この記事では、軸、凡例、および白いパディングの削除の問題に対処します。 Matplotlib を使用して生成されたイメージを保存するときのパディング。

軸の削除

元のコード スニペットは、x 軸と y 軸を非表示にすることで、Figure の軸を正常に削除します。それぞれ 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>

軸を使用する('off') と bbox_inches='tight' を組み合わせると、すべての軸、凡例、白いパディングを効果的に削除して、目的のイメージだけを残すことができます。

以上がMatplotlib で軸、凡例、白いパディングを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。