0
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt 
import matplotlib.animation as animation
fig, ax = plt.subplots(figsize=(3,9))
dot, = ax.plot([], [], 'ro')

def init():
    ax.set_xlim(0,1)
    ax.set_ylim(0,3)
    return

def gen_dot():
    for i in range(len(list_x_y)):
    newdot = list_x_y[i]
    yield newdot

def update_dot(newd):
    dot.set_data(newd[0],newd[1])
    return dot

ani = animation.FuncAnimation(fig, update_dot, frames = gen_dot, interval = 100, 
init_func=init)
ani.save('Steps.gif',writer='imagemagick',fps=24)
plt.show()

大家好,所以我试图用上面显示的代码创建一个模仿真人在跑步机上行走的动画。问题是,我需要一个可变的时间间隔,这样人就不会以恒定的速度工作,这根本不现实。


我想可能动画函数不支持不同的时间间隔功能,所以我尝试使用 For 循环并获取一个时间间隔列表,这样每次在 for 循环中它都会休眠一段特定的时间并继续......但是,JupyterNotebook 不会像我预期的那样刷新帧,在周期结束时创建静态图像...有什么方法可以创建具有不同时间间隔的 gif 吗?我想也许我可以保存所有帧并使用 imageio 创建一个 gif ......但是 imageio 是否也需要不同的时间间隔作为输入?我在这个问题上苦苦挣扎了好几个小时......任何帮助将不胜感激。谢谢!

4

0 回答 0