我有一个包含坐标列表的文件。我想把每个点一个接一个地绘制出来,创建某种动画。
假设我得到这样的数据,我应该怎么做才能让每个点在瞬间绘制,然后用下一个替换?
...
for line in f:
data = line.split(',')
x_coord = data[0]
y_coord = data[1]
...
我有一个包含坐标列表的文件。我想把每个点一个接一个地绘制出来,创建某种动画。
假设我得到这样的数据,我应该怎么做才能让每个点在瞬间绘制,然后用下一个替换?
...
for line in f:
data = line.split(',')
x_coord = data[0]
y_coord = data[1]
...
逐个绘制不是答案 - 您不太可能控制每个plot
呼叫在屏幕上弹出的速度,因为这可能依赖于窗口管理器并且不会创造良好的用户体验。
如果您不需要实时动画,您可以将每个绘图渲染为 PNG,然后使用 mencoder 生成动画,如Matplotlib 常见问题解答中所述。
如果你确实想要一个实时动画,这就是matplotlib 的动画的用途。Steinar Lima 链接到上面一个很好的Stack Overflow 答案。