1. ホーム
  2. python

[解決済み] matplotlib から透明な背景を持つプロットをエクスポートするには?

2022-04-29 15:56:51

質問

matplotlibを使ってグラフを作成しているのですが、残念ながら白い背景なしでエクスポートすることができません。

つまり、このようなプロットをエクスポートして、他の画像の上に配置すると、白い背景は、その背後にあるものを見せるのではなく、隠してしまうのです。どうすれば透明な背景でプロットをエクスポートできますか?

解決方法は?

matplotlibを使用します。 savefig 関数にキーワード引数 transparent=True で、画像をpngファイルとして保存します。

In [30]: x = np.linspace(0,6,31)

In [31]: y = np.exp(-0.5*x) * np.sin(x)

In [32]: plot(x, y, 'bo-')
Out[32]: [<matplotlib.lines.Line2D at 0x3f29750>]            

In [33]: savefig('demo.png', transparent=True)

結果 <イグ

もちろん、このプロットは透明性を実証するものではありません。 以下は、ImageMagickを使って表示されたPNGファイルのスクリーンショットです。 display コマンドを使用します。 市松模様は、PNGファイルの透明な部分から見える背景である。