Python animation graph

I have a project for creating several graphic animations. I will have a focused weighted schedule, and at every step I will change this a little. I want to make these changes using animation. So my question is this:

Is it possible to use python to create an animation, and if so, how would you make a simple animation?

+7
source share
1 answer

Matplotlib is the standard graphics library for python and comes with a pretty decent animation package. Jake Vanderplas has an excellent tutorial on using this here .

Taking from this link, if you want to animate a sine wave, you should use the following method:

import numpy as np from matplotlib import pyplot as plt from matplotlib import animation # First set up the figure, the axis, and the plot element we want to animate fig = plt.figure() ax = plt.axes(xlim=(0, 2), ylim=(-2, 2)) line, = ax.plot([], [], lw=2) # initialization function: plot the background of each frame def init(): line.set_data([], []) return line, # animation function. This is called sequentially def animate(i): x = np.linspace(0, 2, 1000) y = np.sin(2 * np.pi * (x - 0.01 * i)) line.set_data(x, y) return line, # call the animator. blit=True means only re-draw the parts that have changed. anim = animation.FuncAnimation(fig, animate, init_func=init, frames=200, interval=20, blit=True) plt.show() 

The animation library calls the function "animate" once in each interval (in this example, 20 is specified). The function must update the graphics accordingly. In this case, it updates the line, which is an array of sine wave data using the set_data method.

+11
source

All Articles