1

我有一个包含坐标列表的文件。我想把每个点一个接一个地绘制出来,创建某种动画。

假设我得到这样的数据,我应该怎么做才能让每个点在瞬间绘制,然后用下一个替换?

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

1 回答 1

1

逐个绘制不是答案 - 您不太可能控制每个plot呼叫在屏幕上弹出的速度,因为这可能依赖于窗口管理器并且不会创造良好的用户体验。

如果您不需要实时动画,您可以将每个绘图渲染为 PNG,然后使用 mencoder 生成动画,如Matplotlib 常见问题解答中所述。

如果你确实想要一个实时动画,这就是matplotlib 的动画的用途。Steinar Lima 链接到上面一个很好的Stack Overflow 答案

于 2013-10-20T23:29:15.213 回答