如何从matplotlib中导出具有透明背景的绘图?
回答问题 我正在使用 matplotlib 制作一些图表,不幸的是我无法在没有白色背景的情况下导出它们。 换句话说,当我导出这样的图并将其放置在另一个图像的顶部时,白色背景隐藏了它背后的东西,而不是让它显示出来。如何改为导出具有透明背景的图? Answers 使用带有关键字参数transparent=True的 matplotlibsavefig函数将图像保存为 png 文件。 In [30]:
·
回答问题
我正在使用 matplotlib 制作一些图表,不幸的是我无法在没有白色背景的情况下导出它们。
换句话说,当我导出这样的图并将其放置在另一个图像的顶部时,白色背景隐藏了它背后的东西,而不是让它显示出来。如何改为导出具有透明背景的图?
Answers
使用带有关键字参数transparent=True
的 matplotlibsavefig
函数将图像保存为 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)
结果:
当然,该图并不能证明透明度。这是使用 ImageMagickdisplay
命令显示的 PNG 文件的屏幕截图。棋盘图案是通过 PNG 文件的透明部分可见的背景。
更多推荐
已为社区贡献126473条内容
所有评论(0)