As we could see at the code below that the animation part is in
ani = animation.FuncAnimation(fig, animate, np.arange(-10,10), interval = 25, blit=False)
What about our own def? We could call it inside animate and use variable i (defined in ani, the np.arange(-10,10) part) to whatever treatment on our self define function f(x). In this case, I use i as c parameter value. I like the result, :)
from pylab import * import matplotlib.animation as animation fig,ax = subplots() def f(x,c): return (x-c)*(x-c) c = 1. x = linspace(-20.,20.,47) print 'tadaa...' y = f(x,c) print 'y=', y line, = ax.plot(x,y) def animate(i): global x y = f(x,i) line.set_ydata(y) return line, ani = animation.FuncAnimation(fig, animate, np.arange(-10,10), interval = 25, blit=False) grid(True) ylim(-1,10) show()
No comments:
Post a Comment