Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何使用spyder从窗口顶部的matplotlib获取图形?_Python 2.7_Matplotlib_Spyder - Fatal编程技术网

Python 2.7 如何使用spyder从窗口顶部的matplotlib获取图形?

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没有使之成为可能的功能。更多详情请参见此。这困扰了我一段时间,我已经找到了答案 基本上,使窗口“始终位于顶部”,然后撤消该操作,以便其他窗口可以再次

我正在使用spyder和python,用matplotlib绘制一些图像。当我生成一个图形时,它不会显示在窗口顶部,而是隐藏起来

我怎样才能得到最上面的数字?

我在Windows和Linux中遇到了这个问题

代码如下:

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