Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में NetworkX ग्राफ को एनिमेट करने के लिए अपडेट फंक्शन का उपयोग कैसे करें?

NetworkX ग्राफ को Matplotlib में एनिमेट करने के लिए FuncAnimation क्लास का उपयोग किया जाता है, जो एक अपडेट फंक्शन को बार-बार कॉल करके ग्राफ को डायनामिक रूप से बदलता है।

चरण

  • फिगर का आकार सेट करें और पैडिंग समायोजित करें।
  • figure() मेथड से नया फिगर बनाएं या मौजूदा को सक्रिय करें।
  • edges, name, और graph attributes के साथ ग्राफ इनिशियलाइज़ करें।
  • add_nodes_from() मेथड से नोड्स जोड़ें।
  • Matplotlib के साथ ग्राफ G ड्रॉ करें।
  • FuncAnimation() क्लास का उपयोग करके animate फंक्शन को बार-बार कॉल करके एनिमेशन बनाएं।
  • animate फंक्शन वर्तमान फिगर क्लियर करता है, दो रैंडम नंबर जनरेट करता है, और उनके बीच एज ड्रॉ करता है।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण कोड

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 में NetworkX ग्राफ को एनिमेट करने के लिए अपडेट फंक्शन का उपयोग कैसे करें?

  1. Python में matplotlib.animate का उपयोग करके कंटूर प्लॉट कैसे एनिमेट करें? Python में matplotlib.animate का उपयोग करके कंटूर प्लॉट कैसे एनिमेट करें?

    Python में matplotlib में कंटूर प्लॉट एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: 10☓10 डायमेंशन के शेप का रैंडम डेटा बनाएं। subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं। FuncAnimation() क्लास का उपयोग करके फंक्शन *func* को बार-बार कॉल करके एनिमेशन बनाएं। कंटूर वैल्

  1. Matplotlib में घूमता हुआ 3D ग्राफ़ एनिमेट करें Matplotlib में घूमता हुआ 3D ग्राफ़ एनिमेट करें

    Matplotlib में घूमता हुआ 3D ग्राफ़ बनाने के लिए, हम फंक्शन को बार-बार कॉल करने के लिए Animation क्लास का उपयोग कर सकते हैं। चरण मेश ग्रिड की संख्या, फंक्शन को कॉल करने की फ्रिक्वेंसी प्रति सेकंड, फ्रेम नंबर के लिए वेरिएबल्स इनिशियलाइज़ करें। कर्व के लिए x, y, और z ऐरे बनाएं। लैम्ब्डा फंक्शन क

  1. Matplotlib में pcolormesh कैसे एनिमेट करें? Matplotlib में pcolormesh कैसे एनिमेट करें?

    Matplotlib में pcolormesh एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: फिगर और सबप्लॉट्स का सेट बनाएं। NumPy का उपयोग करके x, y और t डेटा पॉइंट्स बनाएं। X3, Y3 और T3 बनाएं, meshgrid का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स वापस करें। pcolormesh() मेथड का उपयोग करके