如何使用透明背景从matplotlib导出绘图?

我正在使用matplotlib制作一些图形,不幸的是,如果没有白色背景,我无法导出它们

换句话说,当我导出这样的绘图并将其放置在另一个图像的顶部时,白色背景会隐藏其背后的内容,而不是让它显示出来。如何导出具有透明背景的绘图

使用matplotlibsavefig函数和关键字参数transparent=True将图像保存为png文件

[30]on

:x=np.linspace(0,6,31)
At[31]on:y=np.exp(-0.5*x)*np.sin(x)
At[32]on:绘图(x,y,'bo-')
输Output[32]:[<matplotlib.lines.Line2D位于0x3f29750>]
At[33]on:savefig('demo.png',transparent=True)

结果:

当然,这张图并没有显示出透明度。下面是使用ImageMagickdisplay命令显示的PNG文件的屏幕截图。棋盘格图案是通过PNG文件的透明部分可见的背景

发表评论