Python में क्विवर एनिमेट करने के लिए, हम निम्नलिखित चरण ले सकते हैं:
-
<ली>फिगर आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।ली>
<ली>numpy का उपयोग करके x और y डेटा बिंदु बनाएं।ली>
<ली>numpy का उपयोग करके u और v डेटा बिंदु बनाएं।ली>
<ली>एक फिगर और सबप्लॉट का सेट बनाएं।ली>
<ली>quiver() मेथड का उपयोग करके 2D तीर क्षेत्र प्लॉट करें।ली>
<ली>क्विवर को एनिमेट करने के लिए, हम animate() मेथड में u और v मान बदल सकते हैं। u और v मान और वेक्टर का रंग अपडेट करें।ली>
<ली>फिगर प्रदर्शित करने के लिए 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()
आउटपुट
