কম্পিউটার

ম্যাটপ্লটলিবে লুপের জন্য অ্যানিমেটেড করার জন্য একাধিক প্লট সংজ্ঞায়িত করা


matplotlib-এ a for loop দিয়ে অ্যানিমেটেড করা একাধিক প্লট সংজ্ঞায়িত করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • চিত্র পদ্ধতি ব্যবহার করে একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷
  • বর্তমান চিত্রে একটি অক্ষ যোগ করুন এবং এটিকে বর্তমান অক্ষে পরিণত করুন।
  • দুটি ভেরিয়েবল শুরু করুন, N এবং x , numpy ব্যবহার করে।
  • লাইন এবং বার প্যাচের তালিকা পান।
  • রেখা এবং আয়তক্ষেত্র (বার প্যাচ) একটি এর জন্য অ্যানিমেট করুন লুপ।
  • একটি ফাংশনকে বারবার কল করে একটি অ্যানিমেশন তৈরি করুন *func* .
  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

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

আউটপুট

ম্যাটপ্লটলিবে লুপের জন্য অ্যানিমেটেড করার জন্য একাধিক প্লট সংজ্ঞায়িত করা


  1. Matplotlib ব্যবহার করে A, B, C সহ একটি চিত্রে সাবপ্লট টীকা করুন

  2. কিভাবে Matplotlib একটি 3D বারের জন্য একটি কিংবদন্তি তৈরি করবেন?

  3. কিভাবে একটি Matplotlib প্লট লুপে মার্কার এবং লাইনের জন্য একই রঙ সেট করবেন?

  4. কিভাবে matplotlib এবং Python ব্যবহার করে একই চিত্রে একাধিক প্লট প্লট করা যায়?