Tôi đang sử dụng matplotlib với chế độ tương tác bật và đang thực hiện tính toán, nói tối ưu hóa với nhiều bước mà tôi vẽ các kết quả trung gian ở mỗi bước để gỡ lỗi. Những ô này thường lấp đầy màn hình và chồng chéo lên một mức độ lớn.Nhận các ô matplotlib để làm mới trên tiêu điểm chuột
Vấn đề của tôi là trong quá trình tính toán, các số liệu bị che khuất một phần hoặc hoàn toàn không làm mới khi tôi nhấp vào chúng. Chúng chỉ là một màu xám trắng.
Tôi muốn buộc vẽ lại nếu cần thiết khi tôi nhấp vào một hình, nếu không sẽ không hữu ích khi hiển thị nó. Hiện tại, tôi chèn mã pdb.set_trace() vào trong mã để tôi có thể dừng và nhấp vào tất cả các số liệu để xem điều gì đang xảy ra
Có cách nào để ép matplotlib vẽ lại một hình bất cứ khi nào nó tập trung chuột hoặc được thay đổi kích cỡ, ngay cả khi nó đang bận làm cái gì khác?
Không , Tôi chưa thử dùng plt.show(). Nhìn vào tài liệu về việc sử dụng nó (http://matplotlib.sourceforge.net/faq/howto_faq.html#use-show), nó không giống như nó sẽ có hiệu quả mong muốn. – Paul
@Paul Nếu bạn có plt.ion(), show() nên gọi draw() ngầm. Hãy chắc chắn để chạy plt.figure (fig.number) đầu tiên, bạn tìm sjould được tự động cập nhật. –