Matplotlib窗口出现在后面?

nic*_*ine 16 python macos plot matplotlib

每当我show()在matplotlib中调用时,绘图窗口都会出现在所有其他窗口后面,我必须尽量减少所有内容才能看到它.有什么方法可以阻止这个或以编程方式将它带到前面.在OSX Lion上.Python 2.7

vog*_*gdb 1

出色地。这个答案是在已接受答案的评论中提出的,但我认为它值得作为一个单独的答案占有一席之地,因为它很好地解决了问题。除了作者的问题之外,我还遇到了一个问题,即 matplotlib 窗口不在活动窗口的托盘中,因此我无法通过 切换到它<Alt>+<Tab>

更改 matplotlib 的默认后端macosx解决了一切。您可以立即在代码中尝试如下:

import matplotlib
matplotlib.use("Qt5agg")
Run Code Online (Sandbox Code Playgroud)

Qt5agg您的系统中可能不存在,请选择一个。您可以找到它们:

import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,那么您可能需要更改配置中的后端。首先找到它:

import matplotlib
matplotlib.matplotlib_fname()
Run Code Online (Sandbox Code Playgroud)

然后更改backend:值:

backend      : macosx
Run Code Online (Sandbox Code Playgroud)

到你的后端。我最后用的是:

backend      : TkAgg
Run Code Online (Sandbox Code Playgroud)