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

Matplotlib-এ ফর লুপ দিয়ে একাধিক প্লট অ্যানিমেট করার পদ্ধতি?


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

  • ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • figure পদ্ধতি ব্যবহার করে একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগারটি সক্রিয় করুন।
  • বর্তমান ফিগারে একটি অ্যাক্সেস যোগ করুন এবং তা বর্তমান অ্যাক্সেস বানান।
  • NumPy ব্যবহার করে দুটি ভেরিয়েবল, N এবং x ইনিশিয়ালাইজ করুন।
  • লাইন এবং বার প্যাচের তালিকা পান।
  • for লুপে লাইন ও রেক্ট্যাঙ্গেল (বার প্যাচ) অ্যানিমেট করুন।
  • FuncAnimation ব্যবহার করে একটি ফাংশন *func* বারবার কল করে অ্যানিমেশন তৈরি করুন।
  • ফিগারটি প্রদর্শন করতে show() পদ্ধতি ব্যবহার করুন।

উদাহরণ

from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = plt.axes(xlim=(0, 2), ylim=(0, 100))
N = 4
x = np.linspace(-5, 5, 100)
lines = [plt.plot(x, np.sin(x))[0] for _ in range(N)]
rectangles = plt.bar([0.5, 1, 1.5], [50, 40, 90], width=0.1)
patches = lines + list(rectangles)
def animate(i):
    for j, line in enumerate(lines):
        line.set_data([0, 2, i, j], [0, 3, 10 * j, i])
    for j, rectangle in enumerate(rectangles):
        rectangle.set_height(i / (j + 1))
    return patches
anim = animation.FuncAnimation(fig, animate,
        frames=100, interval=20, blit=True)
plt.show()

আউটপুট

Matplotlib-এ ফর লুপ দিয়ে একাধিক প্লট অ্যানিমেট করার পদ্ধতি?


  1. Matplotlib-এ সাবপ্লটগুলো A, B, C দিয়ে অ্যানোটেট করুন

  2. Matplotlib-এ ৩D বার জন্য লেজেন্ড তৈরির পদ্ধতি

  3. Matplotlib প্লট লুপে مارকার এবং লাইনের জন্য একই রঙ সেট করুন

  4. Matplotlib এবং Python ব্যবহার করে একই ফিগারে একাধিক প্লট কীভাবে আঁকা যায়?