我想要做的是动态更改图,以便我可以看到它在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的调用。
我将为执行时间更长的代码执行此操作,因此我不想等到执行完代码后再观看动画。如果您知道这样做的方法,请告诉我。