我搜索了其他类似的问题,但这并没有解决我的问题。下面是一个简单的代码,它在 matplotlib 中以 gif 图像的形式生成动画:
import numpy as np
import matplotlib.pylab as plt
import matplotlib.animation as anm
fig = plt.figure()
def draw(i):
x = np.linspace(0, 5, num = 1000)
y = np.sin(x-i*0.1)
plt.clf()
plt.plot(x, y, 'r-')
anim = anm.FuncAnimation(fig, draw, frames = 10, interval = 500, repeat = False)
anim.save('test.gif', fps = 1, writer = 'imagemagick')
Run Code Online (Sandbox Code Playgroud)
这会生成我想要的动画,但是一旦我打开最终图像(使用 eog),它就会不断重复。由于我将在演示文稿中呈现动画,因此我希望它在显示一次后停止。正如您所注意到的,我已经添加repeat = False了 FuncAnimation 但这并没有停止重复图像。我的代码有什么问题?
提前致谢