Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Matplotlib Animation Example
- author: Jake Vanderplas
- email: vanderplas@astro.washington.edu
- website: http://jakevdp.github.com
- license: BSD
- Please feel free to use and modify this, but keep the above information. Thanks!
- """
- 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=(-2, 2), ylim=(-2, 2))
- line, = ax.plot([], [], lw=2)
- def trayectoria(fase, amplitud, v_angular, t):
- return amplitud * np.sin ((v_angular * t)+ fase)
- xdata = []
- ydata = []
- # initialization function: plot the background of each frame
- def init():
- line.set_data([], [])
- return line,
- # animation function. This is called sequentially
- def animate(t):
- A = 3
- B = 5
- t_scaled = -np.pi + (t * (np.pi * 2)) / 1000
- delta = np.pi / 2
- x = np.sin(A * t_scaled + delta)
- y = np.sin(B * t_scaled)
- xdata.append(x)
- ydata.append(y)
- line.set_data(xdata, ydata)
- 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=1000, interval=1, blit=True)
- # save the animation as an mp4. This requires ffmpeg or mencoder to be
- # installed. The extra_args ensure that the x264 codec is used, so that
- # the video can be embedded in html5. You may need to adjust this for
- # your system: for more information, see
- # http://matplotlib.sourceforge.net/api/animation_api.html
- anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement