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()
आउटपुट