matplotlib
में ऐसा करने के लिए animation
मॉड्यूल है। हालांकि, साइट पर प्रदान किए गए उदाहरण एक नोटबुक में नहीं चलेंगे; आपको इसे काम करने के लिए कुछ बदलाव करने की जरूरत है।
यहां नोटबुक में काम करने के लिए संशोधित पृष्ठ का उदाहरण दिया गया है (बोल्ड में संशोधन)।
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
from matplotlib import rc from IPython.display import HTML
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'ro', animated=True)
def init():
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
return ln,
def update(frame):
xdata.append(frame)
ydata.append(np.sin(frame))
ln.set_data(xdata, ydata)
return ln,
ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 128), init_func=init, blit=True) rc('animation', html='html5') ani # plt.show() # not needed anymore
ध्यान दें कि नोटबुक में एनीमेशन एक फिल्म के माध्यम से और आप ffmpeg इंस्टॉल होना चाहिए और इसका इस्तेमाल करने के लिए कॉन्फ़िगर matplotlib जरूरत है कि किया जाता है।
क्या आप शायद एक समझदार एक्स मान भी जोड़ सकते हैं? मैंने आपके उदाहरण को एक साधारण श्रेणी (100) और numpy.arange (0, 2 * pi, 0.01) के साथ करने की कोशिश की, लेकिन न तो एक अच्छा आउटपुट बनाता है। ऐसा लगता है कि –
के रूप में इस कोड को चलाने के लिए आपको कुछ आयात याद आ रहे हैं। यह टिप्पणी थोड़ी सालों बाद है: ** झटके से बचने के लिए ** सेट 'clear_output (True)' (IPython 2.0.0) –
धन्यवाद @eldad! मुझे इसे फिर से अपडेट करना चाहिए :) –