एक अपडेट का उपयोग करने के लिए एक NetworkX . को एनिमेट करने के लिए कार्य करें Matplotlib में ग्राफ, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- एक नया आंकड़ा बनाएं या आंकड़ा () . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें विधि।
- किनारों, नाम और ग्राफ़ विशेषताओं के साथ ग्राफ़ प्रारंभ करें।
- add_nodes_from() का उपयोग करके ग्राफ़ में नोड्स जोड़ें विधि।
- ग्राफ़ बनाएं G Matplotlib के साथ।
- 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()
आउटपुट