Matplotlib में pcolormesh एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
-
<ली>फिगर और सबप्लॉट्स का सेट बनाएं।ली>
<ली>NumPy का उपयोग करके x, y और t डेटा पॉइंट्स बनाएं।ली>
<ली>X3, Y3 और T3 बनाएं, meshgrid का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स वापस करें।ली>
<ली>pcolormesh() मेथड का उपयोग करके नॉन-रेगुलर रेक्टेंगुलर ग्रिड के साथ छद्म रंग प्लॉट बनाएं।ली>
<ली>colormesh एक्सिस के साथ कलरबार बनाएं।ली>
<ली>Animation() क्लास मेथड का उपयोग करके pcolormesh एनिमेट करें।ली>
<ली>फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।ली>
उदाहरण
import numpy as np
from matplotlib import pyplot as plt, animation
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
x = np.linspace(-3, 3, 91)
t = np.linspace(0, 25, 30)
y = np.linspace(-3, 3, 91)
X3, Y3, T3 = np.meshgrid(x, y, t)
sinT3 = np.sin(2 * np.pi * T3 / T3.max(axis=2)[..., np.newaxis])
G = (X3 ** 2 + Y3 ** 2) * sinT3
cax = ax.pcolormesh(x, y, G[:-1, :-1, 0], vmin=-1, vmax=1, cmap='Blues')
fig.colorbar(cax)
def animate(i):
cax.set_array(G[:-1, :-1, i].flatten())
anim = animation.FuncAnimation(fig, animate, interval=100, frames=len(t) - 1)
anim.save('517.gif')
plt.show()
आउटपुट
