如何在更新的每个阶段“更新”图的图形?

时间:2018-10-02 19:10:01

标签: python animation matplotlib graph jquery-animate

编辑:如果您要将我的问题标记为重复,可以请给我显示重复的链接吗?我在下面指定未找到任何内容。 EDIT2:没关系-我错了。

我已经搜索了几个小时,还没有找到这个问题的答案,也没有找到想要与我相似的东西的人。

我知道有一个“动画”程序包,但它似乎可以一次绘制所有内容,然后在添加新数据时进行更新。

我想做的是让Python获取一个列表并逐点绘制它,并且在每个点之间都有时间延迟。

本质上,它看起来像这样:

(为简单起见,我将按照线性模式得出50个点,但实际上每个点都不同)

import matplotlib.pyplot as plt
import time

XValueList = []
YValueList = []

for n in range(0, 50):
    XValueList.append(n)
    YValueList.append(2*n)
    plt.plot(XValueList, YValueList)
    time.sleep(1)
    plt.show()

我要在这里执行的操作是,我希望循环在XValueList中生成一个值,在YValueList中生成一个值,然后对其进行绘制,然后等待一秒钟,然后绘制下一个。

假设您正在观看图形,这会给人以动画的感觉,并在您的眼前形成图形。

但是现实情况是,我的计算机一直处于冻结状态,直到构建了整个列表,然后绘制了所有内容。

任何人都可以帮忙吗?我想看到每个值都在我眼前。

0 个答案:

没有答案