Matplotlib में कलरबार को चेतन करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
-
एक '~.axes.Axes' Add जोड़ें एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए।
-
तत्काल विभक्त पहले से मौजूद कुल्हाड़ियों, यानी कुल्हाड़ी वस्तु के आधार पर और निर्दिष्ट सेल के लिए एक नया अक्ष लोकेटर लौटाएं।
-
दी गई *स्थिति* . पर एक कुल्हाड़ी बनाएं समान ऊंचाई . के साथ (या चौड़ाई ) मुख्य कुल्हाड़ियों के।
-
numpy का उपयोग करके यादृच्छिक डेटा बनाएं।
-
imshow() . का उपयोग करें यादृच्छिक डेटा प्लॉट करने की विधि।
-
प्लॉट का टाइटल सेट करें।
-
रंगरूपों की सूची को त्वरित करें।
-
कलरबार को एनिमेट करने के लिए, एनिमेट () . का उपयोग करें विधि।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
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() आउटपुट
