Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में कलरबार को कैसे एनिमेट करें?


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()

आउटपुट

Matplotlib में कलरबार को कैसे एनिमेट करें?


  1. Matplotlib में plt.colorbar में टिक्स की संख्या कैसे सेट करें? Matplotlib में plt.colorbar में टिक्स की संख्या कैसे सेट करें?

    कलरबार में टिक्स की संख्या सेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: NumPy का उपयोग करके रैंडम डेटा बनाएं डेटा को इमेज के रूप में डिस्प्ले करें, यानी 2D रेगुलर रास्टर पर। इमेज स्केलेबल मैपेबल ऑब्जेक्ट के साथ colorbar() मेथड का उपयोग करके कलरबार बनाएं। set_ticks() और set_ticklabels()

  1. Matplotlib में फिगर से कलरबार इंस्टेंस कैसे पुनः प्राप्त करें? Matplotlib में फिगर से कलरबार इंस्टेंस कैसे पुनः प्राप्त करें?

    Matplotlib में फिगर से कलरबार इंस्टेंस पुनः प्राप्त करने के लिए, हम imshow स्केलेबल मैपेबल ऑब्जेक्ट का उपयोग कलरबार में कलरबार इंस्टेंस पुनः प्राप्त करने के लिए कर सकते हैं। चरण -1 से 1 के बीच डेटा पॉइंट्स के साथ 10×10 डायमेंशन के ऐरे का रैंडम डेटा प्राप्त करें। imshow() मेथड का उपयोग करके डेटा

  1. Matplotlib में pcolormesh कैसे एनिमेट करें? Matplotlib में pcolormesh कैसे एनिमेट करें?

    Matplotlib में pcolormesh एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: फिगर और सबप्लॉट्स का सेट बनाएं। NumPy का उपयोग करके x, y और t डेटा पॉइंट्स बनाएं। X3, Y3 और T3 बनाएं, meshgrid का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स वापस करें। pcolormesh() मेथड का उपयोग करके