Python matplotlib close不会关闭窗口

Python matplotlib close不会关闭窗口,python,matplotlib,conda,Python,Matplotlib,Conda,我注意到当我跑步时: import pylab as pl pl.ion() # Plot something pl.show() pl.close() 最后一条语句没有完全关闭该图。该图变暗,内容消失,但该图仍保留在屏幕上,直到我退出IPython,如下所示 我使用的是最新稳定版本的matplotlib(1.3.1),使用的是Anaconda发行版,在64位Linux上,我使用ssh-X远程连接 我正在使用的后端如下所示: backend : QT4Agg backend.qt4 : Py

我注意到当我跑步时:

import pylab as pl
pl.ion()
# Plot something
pl.show()
pl.close()
最后一条语句没有完全关闭该图。该图变暗,内容消失,但该图仍保留在屏幕上,直到我退出IPython,如下所示

我使用的是最新稳定版本的matplotlib(1.3.1),使用的是Anaconda发行版,在64位Linux上,我使用
ssh-X
远程连接

我正在使用的后端如下所示:

backend : QT4Agg
backend.qt4 : PySide

您必须指定要关闭的图形。如果您要关闭所有这些文件:

pl.close('all')
此外,还有一种方法可以清除图形,但不能关闭图形:

pl.clf()
此外,请参见以下内容:

请记住,
plt.show()
是一个阻塞函数,因此在上面使用的示例代码中,
plt.close()
在关闭窗口之前不会执行,这使得它是多余的

您可以在代码的开头使用
plt.ion()
使其成为非阻塞的,尽管这还有其他含义


你是如何创造情节的?是否使用
pl.show()
(在手动关闭窗口之前,这将阻止代码到达
pl.close
)。你使用什么后端?谢谢@DavidZwicker我刚刚更新了帖子。好吧,我不能在这里重现你的问题。您使用的matplotlib后端是什么?我猜你是在连接linux服务器的linux机器上运行的@DavidZwicker刚刚更新了OP。是的,我从一个Linux设备连接到一个运行代码的Linux服务器。嗯,对我来说,这是一个正常的设置。您是否尝试过切换到另一个后端,如
TkAgg
?正如我所说的,我不能重现你的问题,但对我来说它看起来像一个bug。