我想要遵循位于here的基本动画教程,并调整它以显示一个已经计算好的数据集,而不是每帧评估一个函数,但是会陷入困境。我的数据集涉及一段时间内的XY坐标,包含在列表satxpos
和satypos
中我试图创建一个动画,以便从数据集开始处到最后一行开始追踪一行,每0.1秒显示一个新点。任何帮助,我要去哪里错了?matplotlib动画散点图
from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
Code here creates satxpos and satypos as lists
fig = plt.figure()
ax = plt.axes(xlim=(-1e7,1e7), ylim = (-1e7,1e7))
line, = ax.plot([], [], lw=2)
def init():
line.set_data([], [])
return line,
def animate(i):
line.set_data(satxpos[i], satypos[i])
return line,
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames = len(satxpos), interval = 1, blit=True)
编辑:代码运行没有错误,但生成一个空白绘图窗口,没有显示点/线,没有任何动画。该数据集正确生成并在静态图中可以正常显示。
这是你的全部代码吗?运行它时是否收到任何错误消息? – cosinepenguin
这不是所有的代码,生成satxpos和satypos的部分都会创建有效的数据集。我可以将这些视为一个静态的情节。代码运行时没有错误,但生成的图只是一个空白窗口,没有显示动画或点/线 –
您在代码中的某处使用'anim.save()'和'plt.show()'没有分享? – cosinepenguin