Nugroho's blog.: Animation using Matplotlib

Pages

Wednesday, May 10, 2017

Animation using Matplotlib

Suppossed we want to animate our plot, say f(x) = (x-c)^(2) to see the effect of various c value, we could do it in Python using Matplotlib module.

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