【发布时间】:2018-08-29 16:45:42
【问题描述】:
我正在尝试为在我的地图上移动的情节设置动画(飞机的关注领域)。我需要它来遍历我的坐标,所以我尝试使用 for 循环。当我运行它时,我得到了两个帧,第一个是空的,第二个只是一个空地图。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.basemap import Basemap
#map of Puerto Rico
map=Basemap(projection='merc', llcrnrlat=17.5,urcrnrlat=19.,llcrnrlon=-67.5, urcrnrlon=-65, epsg=4139)
map.arcgisimage(service='World_Shaded_Relief', xpixels = 2000)
plt.title("Flight Path of sbet 0059")
#sample coordinates
lon=[-63,-64,-65,-66]
lon=[int(l) for l in lon]
lat=[17., 17.5, 18., 18.5]
lat=[int(l) for l in lat]
time=[1, 3, 5, 7]
time=[int(l) for l in time]
fig=plt.figure()
for a1,b1 in zip(lon,lat):
def init():
fig
return(fig),
def animate(i):
x,y=map(a1,b1)
map.plot(x,y, linewidth = 1,color = 'm')
return(map),
anim=animation.FuncAnimation(fig, animate, frames=len(time), interval=1000)
plt.show()
有谁知道问题是什么以及我如何让情节在地图上移动?谢谢!
【问题讨论】:
标签: python for-loop animation matplotlib-basemap