gpt4 book ai didi

python - 无法手动关闭 matplotlib 绘图窗口

转载 作者:太空狗 更新时间:2023-10-29 18:25:10 32 4
gpt4 key购买 nike

我在 Mac OS X Yosemite 上运行 Python v2.7 和 matplotlib v1.5.0。直到最近,我才能够在交互式解释器中运行我的脚本,显示一个情节,然后手动关闭窗口。例如

import numpy as np
x = np.arange(1,10)
y = np.arange(1,10)
plt.plot(x,y)
plt.show()

这曾经工作得很好。窗口将关闭,我将返回提示。但是,现在当我点击红色 X 关闭窗口时,窗口仍然打开。我的命令提示符返回并且工作正常,但窗口卡住了,我看到上面有旋转的沙滩球。

enter image description here

(请注意,光标没有出现在图像中,但您可以看到红色 X 变灰了,因为我已经点击关闭但它卡在打开状态)。

直到我第二次运行脚本,第一个窗 Eloquent 关闭,但随后我遇到了具有相同问题的第二个打开的绘图。我有点困惑,因为这是最近才发生的。到现在为止,窗口会正常关闭。

这不是什么大问题,因为 Python 仍在运行并且我仍然可以绘制新图,但我很好奇为什么窗口会突然打开。有什么建议吗?

更新

我通过切换交互式后端解决了这个问题。 Qt4Agg 或 TkAgg 作为交互式后端解决了这个问题。但问题仍然是为什么 macosx 和 CocoaAgg 后端显示这种行为。

最佳答案

对于永久解决方案(我宁愿不必每次打开 ipython 时都切换后端),您可以修改 matplotlibrc .

有各种可以更改的 matplotlibrc 文件(即仅本地目录或全局目录等)。要查找已为您的 ipython session 加载的配置文件,请使用 matplotlib.matplotlib_fname()。这是我得到的:

In [1]: import matplotlib

In [2]: matplotlib.matplotlib_fname()
Out[2]: u'/usr/local/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc'

打开 rc 文件并更改行:

backend      : macosx

阅读:

backend      : Qt4Agg

对我有用。

关于python - 无法手动关闭 matplotlib 绘图窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108696/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com