我想做的是动态更改绘图,以便在Python执行其代码时可以看到它的更新。下面是我的想法:
import matplotlib.pyplot as plt
import time
def plotResult(x,y):
plt.plot(x,y)
plt.figure()
for i in range(5):
x = [2,3,5*i]
y = [1,2,3]
plotResult(x,y)
time.sleep(1)我想要的是,每次调用"plotResult“时,用新的绘图代替原来的绘图来删除之前的绘图。相反,我最终得到的是每个情节都叠加在一起。我在这里使用time.sleep,因为我需要一些时间来查看新绘制的结果,然后将其擦除并替换为新的绘图。我猜我基本上是想在这里创建一个动画,每一帧都是对plotResult的调用。
我将为执行时间更长的代码执行此操作,因此我不希望等到代码执行完毕后才能查看动画。如果你知道这样做的方法,请让我知道。
发布于 2019-11-12 09:20:06
阅读有关FuncAnimation class的信息。它反复调用一个函数来更新动画的每一帧。
https://stackoverflow.com/questions/58809562
复制相似问题