欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

十一、Matplotlib——Animation 动画

程序员文章站 2022-02-16 19:23:02
...

python3,Anaconda3, windows 没有实现动画效果,具体原因待查!!

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation

fig, ax = plt.subplots()

x = np.arange(0, 2 * np.pi, 0.01)
#  返回的是一个列表[line], 使用line,表示将line从列表中取出来,即取出第一个元素
line, = ax.plot(x, np.sin(x))
# 100 帧
# func 图像的更新函数
# init_func 起始帧
# interval 帧间间隔
# blit 是否更新整张图的所有点,还是更新变化了的点
def update(i):
    line.set_ydata(np.sin(x+i/100))
    return line,
def init():
    line.set_ydata(np.sin(x))
    return line,
ani = animation.FuncAnimation(fig=fig,func=update , frames=100, init_func=init,interval=20, blit=False)
plt.show()