有没有一种方法可以反复绘制某些图形,以便新图形覆盖先前的图形?

时间:2019-11-11 22:32:49

标签: python matplotlib animation visualization

我想要做的是动态更改图,以便我可以看到它在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的调用。

我将为执行时间更长的代码执行此操作,因此我不想等到执行完代码后再观看动画。如果您知道这样做的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

了解FuncAnimation class。它反复调用一个函数来更新动画的每一帧。