ホームページ  >  記事  >  バックエンド開発  >  保存された Matplotlib 画像から空白を削除するにはどうすればよいですか?

保存された Matplotlib 画像から空白を削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 05:54:02862ブラウズ

How to Remove White Space from Saved Matplotlib Images?

保存された画像の空白を削除する

matplotlib を使用して画像を操作した後に画像を保存すると、保存された画像の周囲に不要な空白が発生する可能性があります。これはイライラするかもしれませんが、簡単な解決策があります。

デフォルトでは、matplotlib は保存プロセス中に画像の周囲にパディングを追加します。これを削除するには、savefig メソッドの bbox_inches パラメータを「tight」に設定します。これにより、保存された画像が画像データの正確なサイズにトリミングされるようになります。

例:

<code class="python">import matplotlib.image as mpimg
import matplotlib.pyplot as plt

fig = plt.figure(1)
img = mpimg.imread("image.jpg")
plt.imshow(img)

extent = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches='tight')</code>

追加の考慮事項:

  • グラフの描画の問題: NetworkX を使用して作成されたグラフを含む Figure を保存するときに空白が発生するとのことでした。 bbox_inches='tight' が正しく設定されていること、およびこの場合もエクステント変数が正しく設定されていることを確認してください。
  • 重複する質問: このトピックには関連する質問がいくつかあります。 、「保存された画像の周囲の空白の削除」と「重複の可能性」を含む。

これらの手順に従うことで、保存された画像の周囲の空白のパディングを削除できるはずです。画像データをクリーンかつ正確に表現するために、savefig を呼び出すときは必ず bbox_inches='tight' を使用してください。

以上が保存された Matplotlib 画像から空白を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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