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

Matplotlib के साथ स्कैटरप्लॉट एनिमेशन सहेजा जा रहा है

Matplotlib के साथ स्कैटरप्लॉट एनिमेशन को बचाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • चार चर, चरण, नोड, स्थिति और समाधान प्रारंभ करें।
  • सूची में स्थिति और समाधान मान जोड़ें।
  • एक आकृति और सबप्लॉट का एक सेट बनाएं।
  • मार्कर आकार के लिए एक चर प्रारंभ करें।
  • ग्रिड लाइनों को कॉन्फ़िगर करें।
  • किसी फ़ंक्शन को बार-बार कॉल करके एनिमेशन बनाएं *एनिमेट करें *, अक्ष को साफ़ करने के लिए, नया अक्ष सबलॉट जोड़ें, और अक्ष पर बिखराव बिंदुओं को प्लॉट करें।
  • एनिमेटेड स्कैटर प्लॉट को .gif . के रूप में सहेजें फ़ाइल।

उदाहरण

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np

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

steps = 50
nodes = 100
positions = []
solutions = []

for i in range(steps):
   positions.append(np.random.rand(2, nodes))
   solutions.append(np.random.random(nodes))

fig, ax = plt.subplots()
   marker_size = 50

def animate(i):
   fig.clear()
   ax = fig.add_subplot(111, aspect='equal', autoscale_on=False, xlim=(0, 1), ylim=(0, 1))
   ax.set_xlim(0, 1)
   ax.set_ylim(0, 1)
   s = ax.scatter(positions[i][0], positions[i][1], s=marker_size, c=solutions[i], cmap="RdBu_r", marker="o", edgecolor='black')

plt.grid(b=None)
ani = animation.FuncAnimation(fig, animate, interval=100, frames=range(steps))

ani.save('animation.gif', writer='pillow')

आउटपुट

Matplotlib के साथ स्कैटरप्लॉट एनिमेशन सहेजा जा रहा है Matplotlib के साथ स्कैटरप्लॉट एनिमेशन सहेजा जा रहा है


  1. Matplotlib में एक एजकलर के साथ एक सर्कल प्लॉट करें

    Matplotlib में एक एजकलर के साथ एक सर्कल प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। वर्तमान अक्ष में एक सबप्लॉट विधि जोड़ें। एक मंडली बनाएं उदाहरण सर्कल () . का उपयोग करके एक एजकलर . के साथ वर्ग और लाइनव

  1. Matplotlib में एक एजकलर के साथ एक आयत प्लॉट करें

    Matplotlib में एक आयत के किनारे का रंग लगाने के लिए, हम निम्नलिखित कदम उठा सकते हैं - figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। एक सबप्लॉट जोड़ें वर्तमान अक्ष के लिए विधि। आयताकार () . का उपयोग करके एक आयत उदाहरण बनाएं एक एजकलर . के साथ वर्ग और लाइनविड्

  1. Matplotlib के साथ प्लॉट numpy datetime64

    मैटप्लोटलिब का उपयोग करके पायथन में एक समय श्रृंखला तैयार करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - numpy का उपयोग करके x और y अंक बनाएं। प्लॉट () . का उपयोग करके बनाए गए x और y बिंदुओं को प्लॉट करें विधि। आकृति प्रदर्शित करने के लिए, दिखाएँ() . का उपयोग करें विधि। उदाहरण import matp