matplotlibを使用してグラフを作成していますが、残念ながら白い背景なしでエクスポートすることはできません。言い換えれば透明な背景を持つmatplotlibからプロットをエクスポートするにはどうすればいいですか?
私はこのようなプロットをエクスポートして、別の画像の上に置くと、白い背景ではなく、それが透けて見えることができよりもその背後にあるものを隠します。透明な背景を持つプロットをエクスポートするにはどうすればよいですか?
matplotlibを使用してグラフを作成していますが、残念ながら白い背景なしでエクスポートすることはできません。言い換えれば透明な背景を持つmatplotlibからプロットをエクスポートするにはどうすればいいですか?
私はこのようなプロットをエクスポートして、別の画像の上に置くと、白い背景ではなく、それが透けて見えることができよりもその背後にあるものを隠します。透明な背景を持つプロットをエクスポートするにはどうすればよいですか?
キーワード引数transparent=True
のmatplotlib savefig
関数を使用して、画像を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 display
コマンドを使用して表示されるPNGファイルのスクリーンショットです。チェッカーボードのパターンは、PNGファイルの透過部分から見える背景です。
PNGファイルは透過性を処理できます。 この質問Save plot to image file instead of displaying it using Matplotlibを使用して、グラフをpng
ファイルとして保存することができます。
そして、あなたが透明すべて白画素をオンにする場合は、この他の質問があります:Using PIL to make all white pixels transparent?
あなたが透明に全体の面積を有効にする場合は、この質問があります:そして、この中のようPILライブラリを使用するには、あなたのグラフを透明にするために質問Python PIL: how to make area transparent in PNG?。
ありがとうございますが、これは役に立ちません。私はpngが透明であることは知っていましたが、matplotlibの出力は透明ではありません。 あなたの提案は、四角形を削除する場合にのみケースをカバーします。私のプロットを救い、私のバックグラウンドを取り除きたい。 – Cupitor
あなたが覚えている限り、pngの透明な色を設定します。ファイル。透明色として白色を設定してください。 –
私は255が白だと思っています。私がそれに行くと私のプロットは失われます! – Cupitor