利用FuncAnimation
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
def update(frame, s):
x = frame #/ 10 * np.pi *2
y = np.sin(x)
s.set_data([x, ], [y, ])
return s,
def main():
fig, ax = plt.subplots()
xdata, ydata = [], []
xdata = np.linspace(0, 2*np.pi, 101)
ydata = np.sin(xdata)
ln = plt.plot(xdata, ydata, 'r-')
s, = plt.plot([], [], lw=3, c='b', marker='o')
ani = FuncAnimation(fig, update, fargs = (s, ), \
frames=np.linspace(0, 2*np.pi, 128), interval=20, blit=True)
plt.show()
return
if (__name__ == "__main__"):
main()
网友评论