2012-08-10 9 views
5

संभव डुप्लिकेट:
Is there a way to detach matplotlib plots so that the computation can continue?प्लॉट/आकृति दिखाते समय एक पायथन स्क्रिप्ट निष्पादित करना जारी रखें?

मैं वैज्ञानिक प्रोग्रामिंग के लिए matplotlib साथ अजगर का उपयोग करें। लेकिन जब भी मैं साजिश प्रदर्शित करने के लिए show() कमांड का उपयोग करता हूं, तो स्क्रिप्ट बस वहां रुक जाती है। मुझे स्क्रिप्ट के लिए निष्पादन जारी रखने के लिए आकृति विंडो बंद करना होगा। क्या चित्रा विंडो खुलती है, जबकि मैटलैब की तरह स्क्रिप्ट चलने का कोई तरीका है?

+1

संयोग से एक ही समस्या का सामना करना अभी सही है !! +1 (कुछ matplotlib डॉक्टर इस विषय पर कुछ प्रकाश डाल सकते हैं, हमारे लिए केवल प्राणियों: ओ ( – heltonbiker

+0

क्या आप अपना कोड इंटरैक्टिव मोड में चला रहे हैं? –

+0

हां, मैंने _interactive mode_ (मुझे यकीन नहीं है कि यह क्या है) की कोशिश की, 'ion()' कमांड के साथ। इससे कोई फर्क नहीं पड़ता। – LWZ

उत्तर

4

लगता है जैसे केवल एक थ्रेड चल रहा है, और इसलिए आपकी बाकी स्क्रिप्ट तब तक जारी नहीं रह सकती जब तक शो फ़ंक्शन रिटर्न न हो, जो तब तक नहीं होगा जब तक कि आंकड़ा बंद न हो जाए। एक नए बनाए गए धागे में उस शो फ़ंक्शन को कॉल करने के लिए अपेक्षाकृत सरल होना चाहिए, जो आपकी बाकी स्क्रिप्ट को चलने की अनुमति देगा। मैं threading पायथन मॉड्यूल में देखता हूं।

संबंधित मुद्दे