每当我打电话show()
在 matplotlib 中,绘图窗口出现在所有其他窗口后面,我必须最小化所有内容才能看到它。有什么方法可以阻止这种情况或以编程方式将其带到前台。在 OSX Lion 上。 Python 2.7
出色地。这个答案是在已接受答案的评论中提出的,但我认为它值得作为一个单独的答案占有一席之地,因为它很好地解决了问题。除了作者的问题之外,我还遇到了 matplotlib 窗口不在活动窗口托盘中的问题,因此我无法通过以下方式切换到它<Alt>+<Tab>
.
更改 matplotlib 的默认后端macosx
解决了一切。您可以立即在代码中尝试如下:
import matplotlib
matplotlib.use("Qt5agg")
Qt5agg
您的系统中可能不存在,请选择一个。您可以找到它们:
import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)
如果它有帮助,那么您可能需要更改配置中的后端。首先找到它:
import matplotlib
matplotlib.matplotlib_fname()
然后改变backend:
value:
backend : macosx
到你的后端。我最后用的是:
backend : TkAgg
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)