我有一组纬度-经度格式的坐标和一组基于这些坐标的方向。我可以使用ax.quivers将它们绘制为箭头,但我是否可以创建一个矢量集来记录这些箭图的方向?
ax.quiver(lons,lats,dx,dy,headwidth=0.8,headlength=0,scale=35,width=0.008,
      transform=ccrs.PlateCarree())这里我有纬度,纬度和dx,dy作为箭头方向。我可以将这些箭头提取为矢量并创建一个数组吗?
Add on-我正在尝试获取这些箭头的方向(以度为单位)。
非常感谢!
发布于 2020-10-27 04:23:05
给定两个向量dx和dy,可以使用以下命令计算方向:
dir_rad = np.arctan2(dy, dx)它是以弧度为单位的,所以如果你想把它转换成度:
dir_deg = dir_rad*180/np.pi此外,这将使用+/-符号来表示,指示方向是在上象限还是在下象限。例如,-45°表示右下象限。如果您希望值的度数范围从0到360,则使用:
dir_360deg = (dir_deg+360)%360示例:
x = np.arange(-10,10)
y = np.arange(-10,10)
xx,yy = np.meshgrid(x,y)
plt.quiver(xx,yy)
dir_360deg = (360+np.arctan2(yy,xx)*180/np.pi)%360
plt.imshow(dir_360deg)
plt.colorbar()


你可以在KhanAcademy上找到关于这方面的有用的article。
https://stackoverflow.com/questions/64543219
复制相似问题