ऐसा लगता है कि matplotlib में एक आकृति बनाने का मानक तरीका व्यवहार नहीं करता है क्योंकि मैं पाइथन में अपेक्षा करता हूं: डिफ़ॉल्ट रूप से fig = matplotlib.figure()
लूप में कॉल करने से सभी आंकड़े बनाए जाएंगे, और अंत में स्मृति से बाहर चला गया।संदर्भित एक आंकड़ा बनाएं जो संदर्भित है
quiteafew पदों जो समाधान के साथ सौदा कर रहे हैं, लेकिन matplotlib.pyplot.close(fig)
को स्पष्ट कॉल की आवश्यकता होती है एक सा hackish लगता है। मुझे क्या चाहिए fig
संदर्भ गणना करने का एक आसान तरीका है, इसलिए मुझे स्मृति रिसाव के बारे में चिंता करने की आवश्यकता नहीं होगी। क्या ऐसा करने का कोई तरीका है?
यह वास्तव में अधिक नियमित स्मृति प्रबंधन की तरह, इस मामले में यह आंकड़ा एक बाहरी (एक फ़ाइल वर्णनकर्ता की तरह) विंडोइंग व्यवस्था करने के लिए संसाधन, और 'plt.figure()' निर्माता है, जबकि 'plt.close है (है है अंजीर) 'विनाशक है। यद्यपि 'clf' और 'cla' और अन्य के कारण विनाश के कई स्तर हैं। इस मामले में, ऐसा करने का उचित तरीका 'with' ब्रैकेटिंग मुहावरे (" संदर्भ प्रबंधक ") का उपयोग करना होगा। – CMCDragonkai