我想跟进一个讨论的问题,但这个问题并没有得到完全解决,网址如下: Interactive matplotlib using ipywidgets
我正在使用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);
虽然滑块可以显示并被修改,但没有图表显示。
我的误解出在哪里?
[编辑] 下面的解决方案已经很好地解决了问题,结果为:
%matplotlib inline
,但是要使用%matplotlib notebook
(用于交互目的),您需要启用javascript小部件。 或者,您还可以使用cufflinks进行交互式绘图。 - Yaman Ahlawat