matplotlib-এ a for loop দিয়ে অ্যানিমেটেড করা একাধিক প্লট সংজ্ঞায়িত করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- চিত্র পদ্ধতি ব্যবহার করে একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷
- বর্তমান চিত্রে একটি অক্ষ যোগ করুন এবং এটিকে বর্তমান অক্ষে পরিণত করুন।
- দুটি ভেরিয়েবল শুরু করুন, N এবং x , numpy ব্যবহার করে।
- লাইন এবং বার প্যাচের তালিকা পান।
- রেখা এবং আয়তক্ষেত্র (বার প্যাচ) একটি এর জন্য অ্যানিমেট করুন লুপ।
- একটি ফাংশনকে বারবার কল করে একটি অ্যানিমেশন তৈরি করুন *func* .
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
from matplotlib import pyplot as plt from matplotlib import animation import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = plt.axes(xlim=(0, 2), ylim=(0, 100)) N = 4 x = np.linspace(-5, 5, 100) lines = [plt.plot(x, np.sin(x))[0] for _ in range(N)] rectangles = plt.bar([0.5, 1, 1.5], [50, 40, 90], width=0.1) patches = lines + list(rectangles) def animate(i): for j, line in enumerate(lines): line.set_data([0, 2, i, j], [0, 3, 10 * j, i]) for j, rectangle in enumerate(rectangles): rectangle.set_height(i / (j + 1)) return patches anim = animation.FuncAnimation(fig, animate, frames=100, interval=20, blit=True) plt.show()
আউটপুট