回答:
savefig
キーワード引数transparent=True
を指定してmatplotlib 関数を使用し、画像を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ファイルは透明度を処理できます。したがって、グラフをファイルとして保存するために、Matplotlibを使用してプロットを表示する代わりに、この質問Save plot to image fileを使用png
できます。
そして、もしあなたがすべての白いピクセルを透明にしたいなら、この別の質問があります:PILを使ってすべての白いピクセルを透明にしますか?
領域全体を透明にしたい場合は、この質問があります:次に、この質問のようにPILライブラリを使用しますPython PIL:PNGで領域を透明にする方法は?グラフを透明にするため。