我使用matplotlib制作一些图表,不幸的是我没有白色背景导出它们.

换句话说,当我导出这样的图并将其放在另一个图像的顶部时,白色背景会隐藏它背后的内容,而不是允许它透过.如何导出透明背景的图?
我需要整个绘图窗口都是透明的,以便可以通过绘图看到我桌面上的镀铬窗口,这样我就可以在看到它后面的内容的同时向它添加点。
我上面列出的答案正是我想要做的,除了我的交互系统不适用于 TK。我想使用 Qt5Agg。当我运行上面的代码时,系统不会接受它——它说 QT5 当前正在运行。如果我在没有加载 QT 的情况下运行它,它会创建一个空白的透明窗口(是的!)但是如果我移动它或点击图标,它会变成不透明的黑色,没有任何情节。如果我将 tk 更改为 Qt5,它会抱怨电梯。如果我删除“win”代码,它就没有透明度(显然)。我已经尝试添加我能想到的所有内容来使画布透明,我可以更改颜色但不能使其透明。
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()
Run Code Online (Sandbox Code Playgroud)
当我进行以下建议的更改时:eyllanesc
我在香草 Spyder 4.1.3 中找到了 | Python 3.7.7 64 位 | Qt 5.9.6 | PyQt5 5.9.2 | 视窗 10
为了导入,QtCore我必须首先
conda install pyqt
不够,那么 conda install pyqt5
并且 conda …