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

Matplotlib:如何使背景透明?

侯和惬
2023-03-14

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

共有2个答案

董子平
2023-03-14

透明度是窗口属性,因此取决于使用中的后端和操作系统。Tkinter不太适合制作透明窗口,但是由于Qt的使用在这个问题中被排除在外,你能得到的最好的可能是像下面这样的东西,其中的诀窍是将窗口中的所有白色都变成透明的。

import matplotlib
# make sure Tk backend is used
matplotlib.use("TkAgg")  
import matplotlib.pyplot as plt

# create a figure and some subplots
fig, ax = plt.subplots(figsize=(4,2))
ax.plot([2,3,5,1])
fig.tight_layout()

win = plt.gcf().canvas.manager.window

win.lift()
win.attributes("-topmost", True)
win.attributes("-transparentcolor", "white")

plt.show()
古弘
2023-03-14

如果将打印保存为图像,则可以将背景设置为透明

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

  • 我正在使用matplotlib制作一些图形,不幸的是,我不能在没有白色背景的情况下导出它们。 换句话说,当我导出这样的绘图并将其放置在另一个图像的顶部时,白色背景会隐藏其背后的内容,而不是让它显示出来。如何导出具有透明背景的绘图?

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

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

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

  • 最近,我在Android系统上实现了基于网络的应用程序。我想让webview的背景颜色透明。 搜索时,我发现Webview有两行代码。 它适用于Android版本4.0~4.3,但不适用于4.4 KITKAT。 我只有白色背景。另外,当我设置背景色黑色时,如下所示: 我还看到了白色的背景。有人知道解决办法吗?