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