Python matplotlib 2.1.2 figure窗口在更新到os x High后不会关闭(手动或通过键盘快捷键)

Python matplotlib 2.1.2 figure窗口在更新到os x High后不会关闭(手动或通过键盘快捷键),python,macos,matplotlib,Python,Macos,Matplotlib,我正在使用python 2.7.12和流式细胞仪工具0.4.5模块分析流式细胞仪数据。更新到High Sierra(macOS)后,在使用show()函数调用后,绘图图形窗口将不再关闭。图是使用pylab 1.13.3创建的,该图与matplotlib 2.1.2一起安装,与FlowCymetryTools 0.4.5一起安装-所有模块都是使用终端中的pip install命令安装的(例如:python2.7 pip install matplotlib)。在您尝试关闭窗口后,Python仍在后

我正在使用python 2.7.12和流式细胞仪工具0.4.5模块分析流式细胞仪数据。更新到High Sierra(macOS)后,在使用show()函数调用后,绘图图形窗口将不再关闭。图是使用pylab 1.13.3创建的,该图与matplotlib 2.1.2一起安装,与FlowCymetryTools 0.4.5一起安装-所有模块都是使用终端中的pip install命令安装的(例如:python2.7 pip install matplotlib)。在您尝试关闭窗口后,Python仍在后台运行,脚本将继续运行,就像图形已关闭一样,但窗口仍在屏幕上,这使得以后的工作变得困难,因为如果不强制退出发射器(太空船图标),窗口无法最小化或移除

如前所述,流式细胞仪工具使用pylab,所以我对通过pyplot绘制是否会产生不同的结果感兴趣,但是,唉,事实并非如此。即使是独立于流式细胞仪模块的基本pyplot.plot也存在同样的问题。在OS X Sierra上运行相同的脚本和Python、matplotlib、FlowCymetryTools版本时,不存在此问题。有趣的是,当使用pyplot使用Python3.6和matplotlib 2.1.2进行绘图时,不会出现此问题,但不幸的是,流式细胞仪工具仅在Python2上运行。 pylab和matplotib都使用后端“MacOSX”——至少在我输入命令pylab.rcParams['backend']时会出现这种情况

下面是一组生成不可关闭图形窗口的简单代码:

import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.show()
输入show()命令后,将显示该图形,但如果不强制退出启动器,则无法关闭窗口。同样,我使用的是Python 2.7.12、matplotlib 2.1.2和pylab 1.13.3。在运行OS X Sierra时使用相同的代码不是问题,在使用Python 3.6和matplotlib 2.1.2运行上述相同的代码时也不是问题


如果有人有任何想法,请让我知道。

你能发布一个复制结果的帖子吗?另外,请告诉我们您使用的python版本和所使用的模块、如何安装它们以及您使用的后端。我也运行High Sierra,对我来说,这些问题在更新后已经消失了。这个问题是否有可能仍然会被更新?在mac上,这些问题已经存在了很长一段时间了。我从未真正找到解决方法,但这里有一个解决问题的方法。另一种选择是使用不同的后端,例如使用
plt.switch\u后端('TkAgg')
。然而,这个后端相当慢,至少在我的机器上是这样。另一种选择是使用Python 3.6而不是2.7——使用后者有什么强烈的理由吗?我用来解包FCS(流式细胞仪标准)文件的模块流式细胞仪工具目前仅在Python 2中受支持。谢天谢地,切换到“TkAgg”后端解决了这个问题。谢谢大家!@更大的流式细胞仪工具现在应该与python3兼容