【发布时间】:2014-04-18 17:55:43
【问题描述】:
我正在使用 spyder 和 python 来绘制一些带有 matplotlib 的图像。当我生成一个图形时,它不会显示在窗口顶部,而是隐藏。
我怎样才能把数字放在首位?
我在 Windows 和 Linux 中遇到了这个问题。
这是代码:
plt.figure(0)
plt.imshow(img)
感谢您的帮助!
【问题讨论】:
标签: python-2.7 matplotlib spyder
我正在使用 spyder 和 python 来绘制一些带有 matplotlib 的图像。当我生成一个图形时,它不会显示在窗口顶部,而是隐藏。
我怎样才能把数字放在首位?
我在 Windows 和 Linux 中遇到了这个问题。
这是代码:
plt.figure(0)
plt.imshow(img)
感谢您的帮助!
【问题讨论】:
标签: python-2.7 matplotlib spyder
我遇到了同样的问题,使用 Spyder 3.3.2、(python 3.7) 和 QT5 后端。 this older query 中的答案说您可以使用 TkAgg 后端的技巧。 (至少,这个技巧不适用于我的 QT5 后端)
所以我在 Spyder 首选项中切换了后端(工具 ==> 首选项 ==> Ipython ==> Graphis ==> 后端)。 现在,我的窗户已经没有任何其他技巧了......
【讨论】:
不幸的是,由于Matplotlib 没有使之成为可能的功能,因此无法执行您的要求。有关详细信息,请参阅此issue。
【讨论】:
这一直困扰着我一段时间,我找到了答案in an older query
基本上,让窗口“始终在顶部”,然后撤消它,以便其他窗口可以再次出现在顶部。
在情节之后添加的代码:
#Put figure window on top of all other windows
fig.canvas.manager.window.attributes('-topmost', 1)
#After placing figure window on top, allow other windows to be on top of it later
fig.canvas.manager.window.attributes('-topmost', 0)
【讨论】:
我昨天遇到了同样的问题。但是我发现如果你同时打开Ipython qtconsole,就会出现图形窗口
【讨论】: