Matplotlib प्लॉट के टाइम-ऑर्डर्ड सीक्वेंस को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
- फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
- सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में एक्सिस जोड़ें।
- after() मेथड का उपयोग करके दिए गए डेटाटाइम इंस्टेंस के बाद पहली पुनरावृत्ति लौटाएं।
- एनिमेट करने के लिए animate() मेथड लिखें। डेटा को इमेज के रूप में प्रदर्शित करें, यानी 2D रेगुलर रास्टर पर।
- फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
def animate():
data = np.random.randn(5, 5)
im = plt.imshow(data, cmap="plasma")
for i in np.arange(1, 100):
data = np.random.randn(5, 5)
im.set_data(data)
fig.canvas.draw()
win = fig.canvas.manager.window
fig.canvas.manager.window.after(10, animate)
plt.show()आउटपुट
