Python 2.7 无法关闭ipython笔记本中使用matplotlib生成的打印

Python 2.7 无法关闭ipython笔记本中使用matplotlib生成的打印,python-2.7,matplotlib,ipython-notebook,osx-elcapitan,Python 2.7,Matplotlib,Ipython Notebook,Osx Elcapitan,我正在尝试使用ipython笔记本中的matplotlib绘制一个绘图 import matplotlib.pyplot as plt plt.plot(range(10)) plt.show() 我得到了想要的情节,但当我试图关闭它时,它挂起了。然后我必须强制退出它,并重新启动内核 如果我从终端运行相同的代码,我可以安全地关闭绘图。错误出现在使用ipython笔记本时 import matplotlib.pyplot as plt plt.plot(range(10)) plt.show()

我正在尝试使用ipython笔记本中的matplotlib绘制一个绘图

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()
我得到了想要的情节,但当我试图关闭它时,它挂起了。然后我必须强制退出它,并重新启动内核

如果我从终端运行相同的代码,我可以安全地关闭绘图。错误出现在使用ipython笔记本时

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()
我使用的是OS X El Capitan(10.11.2)、python 2.7。该问题在更新到El Capitan后开始


提前感谢。

当您在笔记本中工作时,最好在线显示绘图。打开内联模式:

In: [1] %matplotlib inline
现在,在不使用
plt.show()的情况下打印:

绘图应显示在笔记本的右侧

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()
用于笔记本中的交互式绘图。只需在笔记本上添加以下行:

import mpld3
mpld3.enable_notebook()

但是我失去了交互性,我可能需要缩放等等。@user104493不一定。见我答案的补充。