Python 2.7 如何使用spyder从窗口顶部的matplotlib获取图形?
我正在使用spyder和python,用matplotlib绘制一些图像。当我生成一个图形时,它不会显示在窗口顶部,而是隐藏起来 我怎样才能得到最上面的数字? 我在Windows和Linux中遇到了这个问题 代码如下:Python 2.7 如何使用spyder从窗口顶部的matplotlib获取图形?,python-2.7,matplotlib,spyder,Python 2.7,Matplotlib,Spyder,我正在使用spyder和python,用matplotlib绘制一些图像。当我生成一个图形时,它不会显示在窗口顶部,而是隐藏起来 我怎样才能得到最上面的数字? 我在Windows和Linux中遇到了这个问题 代码如下: plt.figure(0) plt.imshow(img) 谢谢你的帮助 不幸的是,没有办法满足您的要求,因为Matplotlib没有使之成为可能的功能。更多详情请参见此。这困扰了我一段时间,我已经找到了答案 基本上,使窗口“始终位于顶部”,然后撤消该操作,以便其他窗口可以再次
plt.figure(0)
plt.imshow(img)
谢谢你的帮助 不幸的是,没有办法满足您的要求,因为
Matplotlib
没有使之成为可能的功能。更多详情请参见此。这困扰了我一段时间,我已经找到了答案
基本上,使窗口“始终位于顶部”,然后撤消该操作,以便其他窗口可以再次位于顶部
要在绘图后添加的代码:
#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,figure窗口将出现我也遇到了同样的问题,Spyder 3.3.2(python 3.7)和QT5后端。 中的答案表示您可以使用TkAgg后端的技巧。(至少,这个技巧对我的QT5后端不起作用) 因此,我在Spyder preferences(工具==>preferences==>Ipython==>Graphis==>backend)中切换了后端。
现在,我的windows已经在没有任何其他技巧的情况下登顶了…这只在TkAgg后端有效。您只能在加载pyplot之前更改后端。在Spyder中,您可以在preferences中定义后端“Tkinter”,然后,这个数字单独出现在顶部!!!这是可行的,应该是公认的答案。我使用Spyder v4.2.3