IPython नोटबुक में एक लूप में प्लॉट को गतिशील रूप से कैसे अपडेट किया जाए इसके जवाब में (एक सेल के भीतर) , एक उदाहरण दिया गया है कि Python लूप के भीतर Jupyter नोटबुक के अंदर प्लॉट को गतिशील रूप से कैसे अपडेट किया जाए। हालांकि, यह प्रत्येक पुनरावृत्ति पर प्लॉट को नष्ट करने और फिर से बनाने के द्वारा काम करता है, और थ्रेड्स में से एक में टिप्पणी करता है कि नए-ईश %matplotlib nbagg
जादू का उपयोग करके इस स्थिति में सुधार किया जा सकता है, जो नोटबुक में एम्बेडेड इंटरएक्टिव आंकड़ा प्रदान करता है, बल्कि स्थिर छवि की तुलना में।
हालाँकि, यह अद्भुत नई nbagg
सुविधा पूरी तरह से अबाधित है, जहाँ तक मैं बता सकता हूँ, और मैं इसका एक उदाहरण नहीं पा रहा हूँ कि कैसे इसका उपयोग गतिशील रूप से एक भूखंड को अपडेट करने के लिए किया जाए। इस प्रकार मेरा सवाल यह है कि एक जुपिटर / पायथन नोटबुक में मौजूदा प्लाट को कुशलता से कैसे अपडेट किया जा सकता है? चूंकि मैटलपोटलिब में गतिशील रूप से अपडेट किए गए प्लॉट सामान्य रूप से एक मुश्किल मुद्दा है, इसलिए एक साधारण कामकाजी उदाहरण एक बहुत बड़ी मदद होगी। विषय पर किसी भी प्रलेखन के लिए एक सूचक भी बहुत उपयोगी होगा।
यह स्पष्ट करने के लिए कि मैं क्या पूछ रहा हूं: जो मैं करना चाहता हूं वह कुछ पुनरावृत्तियों के लिए कुछ सिमुलेशन कोड चलाने के लिए है, फिर इसकी वर्तमान स्थिति का एक भूखंड ड्रा करें, फिर इसे कुछ और पुनरावृत्तियों के लिए चलाएं, फिर प्रतिबिंबित करने के लिए भूखंड को अपडेट करें वर्तमान स्थिति, और इसी तरह। इसलिए विचार यह है कि एक भूखंड को आकर्षित किया जाए और फिर, उपयोगकर्ता से किसी भी बातचीत के बिना, पूरी बात को नष्ट किए और फिर से बनाए बिना भूखंड में डेटा को अपडेट करें।
यहां ऊपर दिए गए लिंक किए गए प्रश्न के उत्तर से कुछ थोड़ा संशोधित कोड है, जो हर बार पूरे आंकड़े को फिर से ड्राइंग करके इसे प्राप्त करता है। मैं एक ही परिणाम प्राप्त करना चाहता हूं, लेकिन अधिक कुशलता से उपयोग कर रहा हूं nbagg
।
%matplotlib inline
import time
import pylab as pl
from IPython import display
for i in range(10):
pl.clf()
pl.plot(pl.randn(100))
display.display(pl.gcf())
display.clear_output(wait=True)
time.sleep(1.0)
while True:
एक लूप के लिए बदल जाता हूं , जब लूप समाप्त होता है तो मुझे एक इंटरएक्टिव नैबग एक के बजाय अंतिम भूखंड की दो स्थिर छवियां मिलती हैं। किसी भी विचार क्यों है?