【问题标题】:Cannot close plot generated with matplotlib in ipython notebook无法关闭在 ipython 笔记本中使用 matplotlib 生成的绘图
【发布时间】:2016-03-18 20:13:28
【问题描述】:

我正在尝试在 ipython 笔记本中使用 matplotlib 制作绘图。

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()

我得到了想要的情节,但是当我尝试关闭它时,它挂起。然后我必须强制退出它,然后重新启动内核。

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

我使用的是 OS X El Capitan (10.11.2),python 2.7。更新到 El Capitan 后问题开始出现。

提前致谢。

【问题讨论】:

    标签: python-2.7 matplotlib ipython-notebook osx-elcapitan


    【解决方案1】:

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

    In: [1] %matplotlib inline
    

    现在,没有plt.show()

    In: [2]import matplotlib.pyplot as plt
    In: [3]plt.plot(range(10))
    

    情节应该出现在笔记本上。

    对于笔记本中的交互式绘图,请使用mpld3。只需将这些行添加到您的笔记本:

    import mpld3
    mpld3.enable_notebook()
    

    【讨论】:

    • 但是我失去了交互性,我可能需要缩放等等。
    • @user104493 不一定。请参阅我的答案的补充内容。
    猜你喜欢
    • 2015-03-01
    • 2013-10-24
    • 2017-02-03
    • 2014-10-02
    • 1970-01-01
    • 2014-07-19
    • 2014-07-16
    相关资源
    最近更新 更多