当前位置: 首页 > 知识库问答 >
问题:

如何导出透明背景的matplotlib地块?

尚声
2023-03-14

我正在使用matplotlib制作一些图形,不幸的是,我不能在没有白色背景的情况下导出它们。

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

共有2个答案

宇文俊风
2023-03-14

Png文件可以处理透明度。因此,您可以使用这个问题将图形保存到图像文件,而不是使用Matplotlib显示它,以便将图形保存为png文件。

如果你想让所有白色像素透明,还有一个问题:使用PIL让所有白色像素透明?

如果您想将整个区域变为透明,那么有一个问题:然后使用PIL库,就像这个问题中的Python PIL:如何在PNG中使区域透明?以便使您的图形透明。

齐浩淼
2023-03-14

使用matplotlibsavefig函数和关键字参数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)

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

 类似资料:
  • 我正在尝试导出一个带有透明背景的matplotlib绘图,因为它是一个圆,我需要粘贴到另一个画布上(没有角)。 我遵循了这里的示例:如何使用透明背景从matplotlib导出绘图? 示例代码: 这里给出的示例是:如何使用Matplotlib设置图形背景颜色的不透明度 示例代码: 以及这里的例子:导出图在. png与透明背景 但这对我不起作用。当我粘贴到画布上时,我最终得到: 我需要它紧紧地围绕着油

  • 我遇到了让情节本身透明的方法,但是我如何让背景透明呢?没有Qt有办法做到这一点吗?我希望情节在背景窗口上,例如,假设我正在运行Chrome,我希望情节在chrome窗口上,其内容可见。

  • 我似乎无法让在没有透明图形背景的情况下实际保存PNG文件。 这是阅读和尝试了所有以前发布的建议,回答,诅咒,也通过API文档很多次。都看了,还是得不到不透明的人物脸 我正在使用matplotlib和savefig创建一个PNG文件。(环境:macos-使用PY 3.7的最新anaconda模块)。 然而,我正在jupyter中尝试这个——所以希望它不是完全搞砸的东西,只是jupyter中的ipyt

  • 通过使用启用透明背景功能,可以使用自定义图片作为背景。 controller.setTransparentBackground( true );

  • 问题内容: 使JTable背景透明不是那么容易。我只想查看单元格的文本内容。 问题答案: 如果表本身或单元格都不透明,则该表将是透明的: 如果表格位于中,则也将使其透明: 至少,您可以删除网格线: 一个简单的结果是一件很大的工作…

  • 我在这里的要求是使我的孩子突出,而没有的白色背景-(因此AnchorPane需要透明),我如何实现这一点?