Matplotlib-এ ফর লুপ দিয়ে একাধিক প্লট অ্যানিমেট করতে নিচের ধাপগুলো অনুসরণ করুন:
- ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- figure পদ্ধতি ব্যবহার করে একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগারটি সক্রিয় করুন।
- বর্তমান ফিগারে একটি অ্যাক্সেস যোগ করুন এবং তা বর্তমান অ্যাক্সেস বানান।
- NumPy ব্যবহার করে দুটি ভেরিয়েবল, N এবং x ইনিশিয়ালাইজ করুন।
- লাইন এবং বার প্যাচের তালিকা পান।
- for লুপে লাইন ও রেক্ট্যাঙ্গেল (বার প্যাচ) অ্যানিমেট করুন।
- FuncAnimation ব্যবহার করে একটি ফাংশন *func* বারবার কল করে অ্যানিমেশন তৈরি করুন।
- ফিগারটি প্রদর্শন করতে show() পদ্ধতি ব্যবহার করুন।
উদাহরণ
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()আউটপুট
