如何从速度数据集创建矢量图?

how to create vectorplot from velocity dataset?

与我之前关于 的问题有关。可以创建矢量图,其中速度(斜率)和方向(纵横比)用一组箭头(例如 Matlab 中的箭袋)显示,基于以下等式:

对于速度:ws <- sqrt(u^2+v^2)

方向:wd <- (180/pi)*(atan2(u,v))

我的数据集样本可以是downloaded here

u <- raster(flname, varname = 'U')
v <- raster(flname, varname = 'V')
uv <- stack(u,v)

我使用了 rasterVis 包来绘制绘图,但结果不合适。

library(rasterVis)
vectorplot(uv)

来自vectorplot的帮助页面:

If ‘isField='dXY'’ ‘object’ must be a Raster* with two layers representing the horizontal and the vertical components, respectively.

因此,解决方案是:

vectorplot(uv, isField = 'dXY')