Tôi đã sao chép dán đoạn mã từ http://goo.gl/J802b0 vào bảng điều khiển máy tính xách tay ipython để thử các tính năng matplotlib này. Tôi nhận được các thanh trượt và các nút xuất hiện sau khi tôi chuyển sang nhập các ô mã, nhưng không có bất kỳ chức năng nào.matplotlib.widget không hoạt động trong máy tính xách tay ipython
Tôi đang chạy ipython notebook --pylab inline.
Mọi đề xuất sẽ được đánh giá rất nhiều.
Dưới đây là một ví dụ mà âm mưu một làn sóng sin và thêm nút tiếp theo và trước được cho là sẽ thay đổi trục, nhưng tôi không nhận được tương tác:
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)
Bạn đã bao giờ tìm ra điều này chưa? – lemiant