用Python和Matplotlib改变情节

时间:2013-10-20 23:23:26

标签: python matplotlib

我有包含坐标列表的文件。我想拿出每个点并一个接一个地绘制它,创建一些动画。

假设我正在获取这样的数据,我应该怎么做才能将每​​个点绘制一瞬间然后替换为下一个?

...
for line in f:
    data = line.split(',')
    x_coord = data[0]
    y_coord = data[1]
    ...

1 个答案:

答案 0 :(得分:1)

逐个绘图不是答案 - 您不太可能控制屏幕上弹出每个plot调用的速度,因为这可能取决于窗口管理器并赢得了'创造良好的用户体验。

如果您不需要 live 动画,可以将每个绘图渲染为PNG,然后使用mencoder生成动画,如Matplotlib FAQ中所述。

如果你想要一个实时动画,那就是matplotlib's animation的用途。 Steinar Lima与上面的Stack Overflow answer相关联。