动态更改python绘图

动态更改python绘图,python,Python,我想在程序运行时,以及因此在数据变化时,用Python绘制数据并查看图形;在执行循环时和程序完成执行之前。我正在运行遗传算法,我想在每一代完成时和下一代开始之前查看每一代的统计数据。有人知道我可以使用什么吗?谢谢。这取决于您的环境 如果它是基于web的(或者即使localhost server+浏览器还可以),那么将数据发布为JSON,并使用例如 如果您想使用matplotlib与其他绘图需求保持一致,请回答您的问题,并得到很好的回答 最后,您可以选择创建自己的UI,在这种情况下,SVG、SDL

我想在程序运行时,以及因此在数据变化时,用Python绘制数据并查看图形;在执行循环时和程序完成执行之前。我正在运行遗传算法,我想在每一代完成时和下一代开始之前查看每一代的统计数据。有人知道我可以使用什么吗?谢谢。

这取决于您的环境

如果它是基于web的(或者即使localhost server+浏览器还可以),那么将数据发布为JSON,并使用例如

如果您想使用matplotlib与其他绘图需求保持一致,请回答您的问题,并得到很好的回答


最后,您可以选择创建自己的UI,在这种情况下,SVG、SDL、GTK+、Cairo都是有效的选项。

要补充到目前为止所说的内容,您可以使用。使用散点图进行了很好的演示。 关于删除句柄,您可以这样做

import numpy as np
import matplotlib.pyplot as plt

h = None

for i in range(3):
    data = np.random.rand(100,2) 
    if h is not None:
        h.remove()
    h, = plt.plot(data[:, 0], data[:, 1], 'oy')
    plt.pause(1)

我目前正在将Python 2.7.6与Matplotlib、pylab和numpy一起使用。我所能得到的只是一张每一代人的散点图。我需要的是在删除前一代的绘图时,分别获取每一代的绘图。因此,理想情况下,绘图应该在每一代之后更新。我从文本文件中获取绘图输入。但我面临一个问题。我想在世代交替时生成情节。但现在我只能把所有的世代都安排在一起。有没有办法从文本文件中获取部分数据,然后绘制而不是在文本文件中一起考虑整个数据?如果数据不在内存中造成负担,则可以将整个数据加载到变量中,并在每个循环中绘制该数据的一部分。