您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Matplotlib FuncAnimation仅绘制一帧

Matplotlib FuncAnimation仅绘制一帧

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

x = np.linspace(0,2*np.pi,100)

fig = plt.figure()  
sub = fig.add_subplot(111, xlim=(x[0], x[-1]), ylim=(-1, 1))
PLOT, = sub.plot([],[])

def animate(i):
    PLOT.set_data(x[:i], np.sin(x[:i]))
    # print("test")
    return PLOT,

ani = animation.FuncAnimation(fig, animate, frames=len(x), interval=10, blit=True)
plt.show()

您需要保留对动画对象的引用,否则它会被垃圾收集并且计时器消失。

将硬引用动画附加到基础对象存在一个未解决的问题figure

由于写的,你的代码以及只绘制一个点,这将是不可见的,我改变了它有点吸取 多达 当前索引

其他 2022/1/1 18:35:42 有436人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶