matplotlib.widget在ipython笔记本中不工作

matplotlib.widget在ipython笔记本中不工作,matplotlib,widget,ipython-notebook,Matplotlib,Widget,Ipython Notebook,我一直在将代码片段从复制粘贴到ipython笔记本控制台中,以尝试这些matplotlib功能。我得到滑块和按钮出现后,我输入代码单元格,但没有任何功能 我正在运行ipython笔记本--pylab内联 如有任何建议,将不胜感激 下面是一个绘制正弦波并添加“下一步”和“上一步”按钮的示例 这可能会改变轴,但我没有互动性: from matplotlib.widgets import Button fig, ax = plt.subplots() fig.subplots_adjust(bott

我一直在将代码片段从复制粘贴到ipython笔记本控制台中,以尝试这些matplotlib功能。我得到滑块和按钮出现后,我输入代码单元格,但没有任何功能

我正在运行ipython笔记本--pylab内联

如有任何建议,将不胜感激

下面是一个绘制正弦波并添加“下一步”和“上一步”按钮的示例 这可能会改变轴,但我没有互动性:

from matplotlib.widgets import Button

fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)

t = np.linspace(0, 10, 1000)
line, = plt.plot(t, np.sin(t), lw=2)

class Index:
    dt = 0
    def next(self, event):
        self.dt -= 1
        line.set_ydata(np.sin(t + self.dt))
        fig.canvas.draw()

    def prev(self, event):
        self.dt += 1
        line.set_ydata(np.sin(t + self.dt))
        fig.canvas.draw()

callback = Index()
axprev = plt.axes([0.7, 0.05, 0.1, 0.075])
axnext = plt.axes([0.81, 0.05, 0.1, 0.075])

bnext = Button(axnext, '>')
bnext.on_clicked(callback.next)

bprev = Button(axprev, '<')
bprev.on_clicked(callback.prev)
从matplotlib.widgets导入按钮
图,ax=plt.子批次()
图子批次调整(底部=0.2)
t=np.linspace(0,10,1000)
直线,=plt.图(t,np.sin(t),lw=2)
类别索引:
dt=0
def next(自我,事件):
self.dt-=1
行集数据(np.sin(t+self.dt))
图canvas.draw()
def prev(自身、事件):
self.dt+=1
行集数据(np.sin(t+self.dt))
图canvas.draw()
回调=索引()
axprev=plt.轴([0.7,0.05,0.1,0.075])
axnext=plt.轴([0.81,0.05,0.1,0.075])
bnext=按钮(axnext“>”)
单击b下一步(callback.next)

bprev=Button(axprev,“图形在web浏览器中作为png提供,并且没有图像地图(查看笔记本提供给您的内容的来源),因此我认为在线图形中还不存在此功能


如果您使用其中一个交互式后端(使用您选择的gui工具包),那么代码应该可以工作。

您有没有想过这一点?