首页 > 解决方案 > 我如何使我的底图线改变方向

问题描述

我正在制作飞行动画。我终于想出了如何为一条线设置动画,使其在屏幕上移动。即使在研究和查看 matplotlib 函数之后,我也不知道如何让它改变方向。有什么帮助吗?这是我的代码

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.basemap import Basemap

fig=plt.figure()

#map of Puerto Rico
bmap=Basemap(projection='merc', llcrnrlat=17.5,urcrnrlat=19.,llcrnrlon=-67.5, urcrnrlon=-65, epsg=4139)
bmap.arcgisimage(service='World_Shaded_Relief', xpixels = 2000)
plt.title("Flight Path of sbet 0059")

#generate the flight coordinates (just a straight line with 100 points)
N = 100
lon = np.linspace(-64, -68, N)
lat = np.linspace(17, 19.5, N)


    
x,y = bmap(lon, lat)

line, = bmap.plot(x[0], y[0], linewidth = 1, color = 'm')

def animate(i):
    line.set_data(x[:i],y[:i])  
    return line

anim=animation.FuncAnimation(fig, animate, frames=N, interval=N)

plt.show()

标签: pythonmatplotlibmatplotlib-basemap

解决方案


推荐阅读