2013-09-22 74 views
5

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) 
+0

Bạn đã bao giờ tìm ra điều này chưa? – lemiant

Trả lời

3

Những con số được phục vụ trong trình duyệt web như một png và không có loại bản đồ hình ảnh (xem nguồn gốc của những gì cuốn sách lưu ý phục vụ cho bạn) vì vậy tôi không nghĩ rằng chức năng này tồn tại trong các số liệu trực tuyến.

Mã sẽ hoạt động nếu bạn sử dụng một trong các chương trình phụ trợ tương tác được bao gồm (với bộ công cụ gui của bạn lựa chọn).