কম্পিউটার টিউটোরিয়াল

Matplotlib-এ কালারবার অ্যানিমেট করা

Matplotlib-এ কালারবার অ্যানিমেট করতে, আমরা নিচের ধাপগুলো অনুসরণ করতে পারি:

  • ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সমন্বয় করুন।
  • একটি নতুন ফিগার তৈরি করুন বা একটি বিদ্যমান ফিগার এক্টিভেট করুন।
  • ফিগারের অংশ হিসেবে একটি '~.axes.Axes' সাবপ্লট অ্যারেঞ্জমেন্টে যোগ করুন।
  • পূর্ব-বিদ্যমান অক্ষের উপর ভিত্তি করে Divider ইনস্ট্যানশিয়েট করুন, অর্থাৎ ax অবজেক্ট এবং নির্দিষ্ট সেলের জন্য একটি নতুন অক্ষ লোকেটর রিটার্ন করুন।
  • প্রদত্ত *position* এ একটি অক্ষ তৈরি করুন মেইন অক্ষের একই height (অথবা width) দিয়ে।
  • 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 ফিগারের মার্জিন সেট করার পদ্ধতি

  2. Matplotlib-এ plt.colorbar-এ টিক সংখ্যা সেট করার পদ্ধতি

  3. Matplotlib-এ ফিগার থেকে কালারবার ইনস্ট্যান্স রিট্রিভ করুন

  4. Matplotlib-এ pcolormesh অ্যানিমেট করার পদ্ধতি