【问题标题】:Jupyter Notebook - Matplotlib keep runningJupyter Notebook - Matplotlib 继续运行
【发布时间】:2016-08-18 05:33:54
【问题描述】:

我刚开始用Jupiter Notebook学习Python。当我用这个基本代码尝试matplotlib时:

import numpy as np
import matplotlib.pyplot as plt

plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

内核继续运行,什么也没有发生。如何解决这个问题?是否存在依赖问题?我新安装的matplotlib是1.5.1,python是3.5.2,numpy是1.11。在 MacBook Pro 10.11(El Capitan) 上运行。

【问题讨论】:

  • jupyter 服务器是否与您的网络浏览器在同一台机器上运行?如果没有%matplotlib 魔法,这将在服务器机器上打开一个绘图窗口

标签: python numpy matplotlib ipython jupyter-notebook


【解决方案1】:

要在 Jupiter Notebook 或 ipython notebook 中可视化 matplotlib 创建的绘图,您需要在开头添加一行。

import numpy as np
import matplotlib.pyplot as plt    
%matplotlib inline

如果您的 matplotlib 版本高于 1.4,并且您使用的是 IPython 3.x,则必须使用以下代码。

import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook

【讨论】:

  • 与你的前半部分相比,你指的是旧版本还是带有“IPython 3.x”的新版本?我相信笔记本在这两种情况下都适用,并提供交互性
【解决方案2】:

它可能会显示一个带有 IP(y) 徽标的 Matplotlib 弹出窗口。要内联显示它,您必须使用一些 IPython 魔法。在某个单元格中运行它:

%matplotlib inline

关闭弹出窗口后,它将完成内核中的语句

【讨论】:

    【解决方案3】:

    内核启动有时需要一些时间。

    检查代码是否以颜色突出显示。如果是,则表示内核正在运行。再次评估单元格。您会注意到该单元格旁边有一个*,表示它正在运行。

    还有一件事:有时会显示绘图但其窗口隐藏在笔记本后面...从任务栏访问它

    【讨论】:

      猜你喜欢
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 2017-08-30
      相关资源
      最近更新 更多