我有包含坐标列表的文件。我想将每个点依次绘制出来,创建某种动画。
假设我得到这样的数据,我应该怎么做才能让每个点绘制一瞬间,然后替换为下一个点?
...
for line in f:
data = line.split(',')
x_coord = data[0]
y_coord = data[1]
...
最佳答案
逐一绘制并不是答案 - 您不太可能控制每个 plot
调用在屏幕上弹出的速度,因为这可能取决于窗口管理器并且不会创造良好的用户体验。
如果您不需要实时动画,您可以将每个图渲染为 PNG,然后使用 mencoder 生成动画,如 Matplotlib FAQ 中所述。 .
如果您确实想要实时动画,那就是 matplotlib's animation是为了. Steinar Lima 链接到一个很好的Stack Overflow answer如上所述。
关于python - 使用 Python 和 Matplotlib 更改绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19484061/