python - 我如何使我的底图线改变方向
问题描述
我正在制作飞行动画。我终于想出了如何为一条线设置动画,使其在屏幕上移动。即使在研究和查看 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()
解决方案
推荐阅读
- javascript - 每个第三个元素的过滤器数组
- sql-server - 查看总结产品
- angular - CORS 策略已阻止从源“http://localhost:4200”访问“https://maps.googleapis.com/maps/api/place/details”处的 XMLHttpRequest:
- python - 使用 pydantic 生成验证根列表和映射的 json 模式
- javascript - 如果字符串太大,如何按位或两个二进制字符串(仅包含 0 和 1)?(说字符串长度可达 500)
- javascript - 正则表达式使用 javascript 将数字转换为巴西货币
- c - c代码:fprintf在文件上打印的次数少于预期
- java - MongoDB java驱动程序将未定义作为值传递
- django - 使用旧数据库正确设置 Django 外键
- javascript - 有人请解释一下这里发生了什么