Có vẻ như cách tiêu chuẩn để tạo một hình trong matplotlib không hoạt động như tôi mong đợi trong python: theo mặc định, gọi fig = matplotlib.figure()
trong vòng lặp sẽ giữ cho tất cả các số liệu được tạo, và cuối cùng hết bộ nhớ.Tạo một hình được tham chiếu tính
Có quiteafew bài đăng xử lý giải pháp, nhưng yêu cầu cuộc gọi rõ ràng đến matplotlib.pyplot.close(fig)
có vẻ hơi đáng sợ. Những gì tôi muốn là một cách đơn giản để làm tài liệu tham khảo fig
tính, vì vậy tôi sẽ không phải lo lắng về việc rò rỉ bộ nhớ. Có cách nào để làm việc này không?
Nó thực sự giống như quản lý bộ nhớ sử dụng, trong trường hợp này, con số này là một nguồn tài nguyên bên ngoài (như một bộ mô tả tập tin) để hệ thống Windowing, và 'plt.figure()' là các nhà xây dựng, trong khi 'plt.close (fig) 'là hàm hủy. Mặc dù có nhiều mức độ hủy diệt do 'clf' và' cla' và những người khác. Trong trường hợp này, cách thích hợp để thực hiện việc này là sử dụng thành ngữ ngoặc đơn 'with' (" trình quản lý ngữ cảnh "). – CMCDragonkai