gpt4 book ai didi

python - 通过 clf() 处理每一帧来制作 matplotlib 动画

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:55 24 4
gpt4 key购买 nike

我正在尝试使用animation.FuncAnimation制作最简单的matplotlib动画。我不关心效率。我不想跟踪绘制的线并更新它们的数据(在我想要的应用程序中这会很烦人),我只是想在对每一帧进行动画处理之前删除绘图。我认为这样的事情应该有效,但事实并非如此..

import matplotlib.animation as animation

fig = Figure()

def updatefig(i):
clf()
p = plot(rand(100))
draw()

anim = animation.FuncAnimation(fig, updatefig, range(10))

最佳答案

至少这看起来有效:

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

fig = plt.figure()

def updatefig(i):
fig.clear()
p = plt.plot(np.random.random(100))
plt.draw()

anim = animation.FuncAnimation(fig, updatefig, 10)
anim.save("/tmp/test.mp4", fps=1)

原始代码的问题是Figure用大写的F书写(应该是figure)。

否则,我建议不要对 matplotlib 使用 pylab 风格的“同一命名空间中的所有内容”方法。另外,使用面向对象的接口(interface)代替plt.drawplt.plot等会在以后省去很多麻烦。

关于python - 通过 clf() 处理每一帧来制作 matplotlib 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com