3

我正在尝试跟进讨论的问题,但没有完全解决,这里: Interactive matplotlib using ipywidgets

我在 jupyter notebook 环境中使用 Python 2.7,并希望在 jupyter 中以交互方式修改以下函数。

%matplotlib notebook
from ipywidgets import *
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
line, = ax.plot(x, np.sin(x))

def update(w = 1.0):
    line.set_ydata(np.sin(w * x))
    fig.canvas.draw()

interact(update);

虽然滑块显示并且可以修改,但不显示图表。

我的误解在哪里?

[编辑] 现在使用下面的解决方案效果很好,结果: 在此处输入图像描述

4

1 回答 1

3
  • 当 jupyter 笔记本中未启用 javascript 小部件时会发生这种情况。

  • 激活安装了 jupyter notebook 的环境。

  • 运行这个命令:

    • jupyter nbextension enable --py --sys-prefix widgetsnbextension
  • 你会得到这样的输出:

启用笔记本扩展 jupyter-js-widgets/extension... - 验证:OK

  • 另外,运行此命令后不要忘记重新启动笔记本。
于 2017-05-25T13:18:41.630 回答