উত্তর সালে কিভাবে পরিবর্তনশীল ipython নোটবুক একটি লুপ (এক কক্ষের মধ্যে) একটি চক্রান্ত আপডেট করার জন্য , একটি উদাহরণ কিভাবে পরিবর্তনশীল একটি পাইথন লুপ মধ্যে একটি Jupyter নোটবুক ভিতরে একটি চক্রান্ত আপডেট করার জন্য এর দেওয়া হয়। যাইহোক, এটি প্রতিটি পুনরাবৃত্তির উপর প্লটটি ধ্বংস এবং পুনরায় তৈরি করে কাজ করে এবং থ্রেডগুলির একটিতে মন্তব্য করে যে নতুন-ইশ %matplotlib nbagg
যাদু ব্যবহার করে এই অবস্থার উন্নতি করা যেতে পারে , যা নোটবুকে এমবেড করা একটি ইন্টারেক্টিভ চিত্র সরবরাহ করে, বরং একটি স্থির চিত্র চেয়ে।
যাইহোক, এই দুর্দান্ত nbagg
বৈশিষ্ট্যটি আমি যতদূর বলতে পারি সম্পূর্ণরূপে শুল্কহীন বলে মনে হচ্ছে এবং কীভাবে এটি কোনও প্লটকে গতিশীলভাবে আপডেট করার জন্য ব্যবহার করতে হবে তার উদাহরণ খুঁজে পাচ্ছি না। এইভাবে আমার প্রশ্নটি হ'ল এনবাগ ব্যাকএন্ডটি ব্যবহার করে একজন কীভাবে একটি বৃহত্তর / পাইথন নোটবুকটিতে বিদ্যমান প্লটটিকে দক্ষতার সাথে আপডেট করবেন? যেহেতু ম্যাটপ্ল্লোলিবে প্লটগুলি পরিবর্তনশীলভাবে আপডেট করা সাধারণভাবে একটি জটিল সমস্যা, তাই একটি সাধারণ কাজের উদাহরণ একটি বিশাল সহায়ক হবে। বিষয়টিতে যে কোনও ডকুমেন্টেশনের পয়েন্টারও অত্যন্ত সহায়ক হবে be
আমি যা জিজ্ঞাসা করছি তা স্পষ্ট করার জন্য: আমি যা করতে চাই তা হল কয়েকটি পুনরাবৃত্তির জন্য কিছু সিমুলেশন কোড চালানো, তার বর্তমান অবস্থার একটি প্লট আঁকুন, তারপরে আরও কয়েকটি পুনরাবৃত্তির জন্য চালনা করুন, তারপরে প্রতিফলিত করার জন্য প্লটটি আপডেট করুন বর্তমান অবস্থা, ইত্যাদি। সুতরাং ধারণাটি হ'ল একটি প্লট আঁকুন এবং তারপরে, ব্যবহারকারীর কোনও ইন্টারঅ্যাকশন ছাড়াই প্লটটিতে ডেটা আপডেট করে পুরো জিনিসটি বিনষ্ট না করে এবং পুনরায় তৈরি না করে।
উপরে লিঙ্কিত প্রশ্নের উত্তর থেকে কিছুটা সংশোধিত কোড এখানে দেওয়া হয়েছে, যা প্রতিবার পুরো চিত্রটি আবার অঙ্কন করে এটি অর্জন করে। আমি একই ফলটি অর্জন করতে চাই তবে আরও দক্ষতার সাথে ব্যবহার করছি 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:
লুপটিকে একটি লুপে পরিবর্তন করি , যখন লুপটি শেষ হয় আমি একটি ইন্টারেক্টিভ এনব্যাগের পরিবর্তে শেষ প্লটের দুটি স্থির চিত্র পাই get কোন ধারণা কেন?