Matplotlib-এ কুইভার (quiver) প্লট অ্যানিমেট করতে FuncAnimation দিয়ে set_UVC() মেথডে ভেক্টর কম্পোনেন্ট আপডেট করা হয়।
ধাপসমূহ
- ফিগার সাইজ ও প্যাডিং সেট করুন
- NumPy দিয়ে x, y, u, v ডেটা পয়েন্ট তৈরি করুন
subplots()দিয়ে ফিগার ও অ্যাক্স তৈরি করুনquiver()দিয়ে ২D ফিল্ড অফ অ্যারো প্লট করুনanimate()ফাংশনেu, vআপডেট করুন এবংset_UVC()কল করুনFuncAnimationদিয়ে অ্যানিমেশন তৈরি করুনshow()মেথড দিয়ে ফিগার প্রদর্শন করুন
উদাহরণ
import numpy as np
import random as rd
from matplotlib import pyplot as plt, animation
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x, y = np.mgrid[:2 * np.pi:10j, :2 * np.pi:5j]
u = np.cos(x)
v = np.sin(y)
fig, ax = plt.subplots(1, 1)
qr = ax.quiver(x, y, u, v, color='red')
def animate(num, qr, x, y):
u = np.cos(x + num * 0.1)
v = np.sin(y + num * 0.1)
qr.set_UVC(u, v)
qr.set_color((rd.random(), rd.random(), rd.random(), rd.random()))
return qr,
anim = animation.FuncAnimation(fig, animate, fargs=(qr, x, y), interval=50, blit=False)
plt.show()
আউটপুট
