একটি আপডেট ব্যবহার করতে একটি 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()
আউটপুট