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

2024-06-16 10:16:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如前所述,流式细胞仪使用的是pylab,所以我对通过pyplot绘制结果是否会产生不同的结果感兴趣,但是,遗憾的是,事实并非如此。甚至是基本的pyplot.plot绘图(s) ,独立于流式细胞仪模块,也有同样的问题。在OSX Sierra上运行相同的脚本和版本的Python、matplotlib、流式细胞术工具时,不存在此问题。有趣的是,使用pythont3.6和matplotlib2.1.2使用pyplot绘图时不会出现此问题,但是不幸的是,流式细胞术工具只在python2上运行。 pylab和matplotib都使用后端“MacOSX”——至少当我输入命令时会出现这种情况pylab.rcParams公司[“后端”]。在

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

import matplotlib.pyplot as plt
x = range(10)
y = range(10)
plt.plot(x,y)
plt.show()

在输入show()命令后,将显示该图,但如果不强制退出启动器,则无法关闭窗口。同样,我使用的是python2.7.12、matplotlib 2.1.2和pylab 1.13.3。在运行OSX Sierra时使用相同的代码并不是问题,在Python3.6和matplotlib 2.1.2中运行上述代码也不是问题。在

如果有人有什么想法请告诉我。在


Tags: 模块installpip代码命令脚本图形绘图