কম্পিউটার

Matplotlib-এ নেটওয়ার্কএক্স গ্রাফ অ্যানিমেট করতে কীভাবে একটি আপডেট ফাংশন ব্যবহার করবেন?


একটি আপডেট ব্যবহার করতে একটি NetworkX অ্যানিমেট করার জন্য ফাংশন Matplotlib-এ গ্রাফ, আমরা নিম্নলিখিত পদক্ষেপ নিতে পারি −

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • একটি নতুন চিত্র তৈরি করুন বা চিত্র() ব্যবহার করে একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।
  • প্রান্ত, নাম এবং গ্রাফ বৈশিষ্ট্য সহ একটি গ্রাফ শুরু করুন।
  • add_nodes_from() ব্যবহার করে গ্রাফে নোড যোগ করুন পদ্ধতি।
  • গ্রাফটি আঁকুন G ম্যাটপ্লটলিবের সাথে।
  • FuncAnimation() ব্যবহার করুন একটি ফাংশনকে বারবার কল করে একটি অ্যানিমেশন তৈরি করতে ক্লাস, অ্যানিমেট।
  • ফাংশন অ্যানিমেট বর্তমান চিত্রটি পরিষ্কার করে, দুটি এলোমেলো সংখ্যা তৈরি করে এবং তাদের মধ্যে প্রান্তগুলি আঁকে৷
  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

from matplotlib import pyplot as plt, animation
import networkx as nx
import random

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()

G = nx.DiGraph()
G.add_nodes_from([0, 1, 2, 3, 4])

nx.draw(G, with_labels=True)

def animate(frame):
   fig.clear()
   num1 = random.randint(0, 4)
   num2 = random.randint(0, 4)
   G.add_edges_from([(num1, num2)])
   nx.draw(G, with_labels=True)

ani = animation.FuncAnimation(fig, animate, frames=6, interval=1000, repeat=True)

plt.show()

আউটপুট

Matplotlib-এ নেটওয়ার্কএক্স গ্রাফ অ্যানিমেট করতে কীভাবে একটি আপডেট ফাংশন ব্যবহার করবেন?


  1. কিভাবে Matplotlib একটি সাইন কার্ভ অ্যানিমেট করবেন?

  2. পাইথনে একটি কনট্যুর প্লট অ্যানিমেট করতে matplotlib.animate কীভাবে ব্যবহার করবেন?

  3. Matplotlib-এ একটি ঘূর্ণায়মান 3D গ্রাফ অ্যানিমেট করুন

  4. কিভাবে Matplotlib একটি pcolormesh অ্যানিমেট করতে?