我创建了一个小程序,它接受一个 NHL 城市,并绘制球队在整个赛季中旅行的路径。生成的图形有些混乱:
所以我想到了一个有趣的想法,如果我将飞行路径动画化,就像看《印第安纳琼斯》电影一样,线从一个点到另一个点。
通过查看其他matplotlib示例,我的理解是动画函数接受一个函数,计算其输出,然后更新图形。但是我不知道如何在drawgreatcircle
中实现这一点,因为每次调用它时,我都会得到一条完成的线。
你有什么想法可以帮助我解决这个问题吗?
以下是示例代码中的样本图像
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
fig = plt.figure(figsize=(10, 10))
m = Basemap(projection='merc', resolution=None,
llcrnrlon=-125, llcrnrlat=25, # LL = lower left
urcrnrlon=-60, urcrnrlat=55) #UR = upper right
m.etopo(scale=0.5, alpha=0.5)
# Ottawa to Anaheim
# Ottawa
lat1 = 45.4215
lon1 = -75.6972
# Anaheim
lat2 = 33.8353
lon2 = -117.9145
m.drawgreatcircle(lon1,lat1,lon2,lat2)