首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以迭代地绘制一些东西,以便新的绘制覆盖以前的绘制?

有没有一种方法可以迭代地绘制一些东西,以便新的绘制覆盖以前的绘制?
EN

Stack Overflow用户
提问于 2019-11-12 06:32:49
回答 1查看 38关注 0票数 1

我想做的是动态更改绘图,以便在Python执行其代码时可以看到它的更新。下面是我的想法:

代码语言:javascript
复制
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的调用。

我将为执行时间更长的代码执行此操作,因此我不希望等到代码执行完毕后才能查看动画。如果你知道这样做的方法,请让我知道。

EN

回答 1

Stack Overflow用户

发布于 2019-11-12 09:20:06

阅读有关FuncAnimation class的信息。它反复调用一个函数来更新动画的每一帧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58809562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档