利用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()
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。