Matplotlib में कलरबार को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में '~.axes.Axes' जोड़ें।
पहले से मौजूद एक्सिस यानी ax ऑब्जेक्ट के आधार पर Divider इंस्टेंटिएट करें और निर्दिष्ट सेल के लिए नया एक्सिस लोकेटर लौटाएं।
मुख्य एक्सिस के समान height (या width) के साथ दिए गए *position* पर एक एक्सिस बनाएं।
Numpy का उपयोग करके रैंडम डेटा बनाएं।
रैंडम डेटा प्लॉट करने के लिए imshow() मेथड का उपयोग करें।
प्लॉट का शीर्षक सेट करें।
कलरमैप की सूची इंस्टेंटिएट करें।
कलरबार एनिमेट करने के लिए animate() मेथड का उपयोग करें।
फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.axes_grid1 import make_axes_locatable
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
div = make_axes_locatable(ax)
cax = div.append_axes('right', '5%', '5%')
data = np.random.rand(5, 5)
im = ax.imshow(data)
cb = fig.colorbar(im, cax=cax)
tx = ax.set_title('Frame 0')
cmap = ["copper", 'RdBu_r', 'Oranges', 'cividis', 'hot', 'plasma']
def animate(i):
cax.cla()
data = np.random.rand(5, 5)
im = ax.imshow(data, cmap=cmap[i % len(cmap)])
fig.colorbar(im, cax=cax)
tx.set_text('Frame {0}'.format(i))
ani = animation.FuncAnimation(fig, animate, frames=10)
plt.show()आउटपुट
