Matplotlib-এ বার প্লট ডাইনামিকভাবে আপডেট করতে নিচের ধাপগুলো ফলো করতে পারেন:
- ফিগার সাইজ সেট করুন এবং সাবপ্লটের মধ্যে ও চারপাশে প্যাডিং অ্যাডজাস্ট করুন।
- একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার এক্টিভেট করুন।
- ডেটা পয়েন্ট এবং কালারের একটি লিস্ট তৈরি করুন।
- bar() মেথড ব্যবহার করে data এবং colors দিয়ে বার প্লট করুন।
- FuncAnimation() ক্লাস ব্যবহার করে অ্যানিমেশন তৈরি করুন, animation ফাংশন বারবার কল করে যা বারের হাইট এবং ফেসক্যালার সেট করবে।
- ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।
উদাহরণ
import numpy as np
from matplotlib import animation as animation, pyplot as plt, cm
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
data = [1, 4, 3, 2, 6, 7, 3]
colors = ['red', 'yellow', 'blue', 'green', 'black']
bars = plt.bar(data, data, facecolor='green', alpha=0.75)
def animate(frame):
global bars
index = np.random.randint(1, 7)
bars[frame].set_height(index)
bars[frame].set_facecolor(colors[np.random.randint(0, len(colors))])
ani = animation.FuncAnimation(fig, animate, frames=len(data))
plt.show()
আউটপুট
