我一直在研究如何为飞行路径设置多条线的动画。我读取多个GPS文件的时间对象将它们与时间相对应地设置为动画。我发现了如何在动画功能中使用append为一行设置动画。现在,我需要为导入的文件添加第二个和第三个。
我知道问题出在我如何用行执行set_data的某个地方。我已经看过多个示例,但是我不明白设置多行所需的结构。是的,我是新手。
fig = plt.figure()
ax1 = plt.axes(xlim=(-108, -104), ylim=(31,34))
line, = ax1.plot([], [], lw=2)
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plotlays, plotcols = [2], ["black","red"]
lines = []
for index in range(2):
lobj = ax1.plot([],[],lw=2,color=plotcols[index])[0]
lines.append(lobj)
def init():
for line in lines:
line.set_data([],[])
return lines
x1,y1 = [],[]
x2,y2 = [],[]
frame_num = len(gps_data[0])
# animation function. This is called sequentially
def animate(i):
x = gps_data[0][i,3]
y = gps_data[0][i,2]
x1.append(x)
y1.append(y)
x = gps_data[1][i,3]
y = gps_data[1][i,2]
x2.append(x)
y2.append(y)
#X = np.array(x1, x2) …Run Code Online (Sandbox Code Playgroud)