2014-12-15 19 views
7

Tôi đã viết một tập lệnh gọi các hàm từ QIIME để xây dựng một loạt các lô trong số những thứ khác. Mọi thứ đều chạy tốt để hoàn thành, nhưng matplotlib luôn ném thông tin phản hồi sau cho mỗi ô nó tạo ra (siêu gây phiền nhiễu):matplotlib loại bỏ đầu ra max_open_warning

/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py:412: RuntimeWarning: Hơn 20 hình đã được mở. Các hình được tạo thông qua giao diện pyplot (matplotlib.pyplot.figure) được giữ lại cho đến khi đóng một cách rõ ràng và có thể tiêu tốn quá nhiều bộ nhớ. (Để kiểm soát cảnh báo này, xem rcParam figure.max_num_figures). max_open_warning, RuntimeWarning)

Tôi tìm thấy trang sau mà dường như để giải thích làm thế nào để khắc phục vấn đề này (http://matplotlib.org/users/customizing.html?highlight=max_open_warning), nhưng sau khi tôi làm theo chỉ dẫn, không có gì thay đổi

python matplotlib nhập khẩu theo mpl mpl.rcParams [ figure.max_open_warning '] = 0

Tôi đã đi vào tập tin sau khi gọi matplotlib trực tiếp từ python để xem tập tin rcparams tôi nên được điều tra và thay đổi bằng tay 20 đến 0. Vẫn không thay đổi. Trong trường hợp tài liệu không chính xác, tôi cũng đã thay đổi nó thành 1000 và vẫn nhận được các thông báo cảnh báo tương tự.

Tôi hiểu rằng điều này có thể là vấn đề đối với những người đang chạy trên máy tính có sức mạnh hạn chế, nhưng đó không phải là vấn đề trong trường hợp của tôi. Làm thế nào tôi có thể làm cho phản hồi này biến mất vĩnh viễn?

+0

Hãy thử cái này: http://stackoverflow.com/questions/21884271/warning-about-too-many-open-figures – Aswin

Trả lời

8

Hãy thử thiết lập nó theo cách này:

import matplotlib as plt 
plt.rcParams.update({'figure.max_open_warning': 0}) 

Không chắc chắn chính xác lý do tại sao các công trình này, nhưng nó phản ánh cách mà tôi đã thay đổi cỡ chữ trong quá khứ và dường như để sửa chữa những lời cảnh báo đối với tôi.

Các vấn đề liên quan