我使用cartopy制作一个北极极谱立图,描绘了极地上有风的情况,使用regrid_shape可以提供更均匀的矢量密度。该领域看起来大部分是正确的,但是看起来有点紧张,看起来有一些收敛和发散的行为,似乎不在底层数据中。在绘图之前,我已经从风中删除了lat = 90的值。
这是一个用流线描述的风图,用不同的软件制作。我认为这可能是实际风的合理表现。
这是我的代码:
h=np.shape(lats)[0]//2+1 #to start from lat > 0
ax = plt.axes(projection=ccrs.NorthPolarStereo())
ax.set_extent([-180,180,30,90],crs=ccrs.PlateCarree())
ax.quiver(lons, lats[h:-2], u10[h:-2,:],v10[h:-2,:],
transform=ccrs.PlateCarree(),regrid_shape=20)
在我问的时候,我似乎也无法使用set_extent来使用NorthPolarStereo(central_longitude = 27)。
谢谢!
答案 0 :(得分:1)
我不认为这是一个错误,只是你的矢量没有很好地缩放,使它们看起来像是在极点附近收敛(或交叉)。你有一些强风朝向极点然后迅速改变方向,矢量都被绘制为直线,所以如果在转动之前绘制它将超过实际轨迹。这是绘制矢量的一般问题。
如果您使用缩放功能可以使其看起来更漂亮,或者您可以尝试使用cartopy's streamplot方法使绘图更像您的目标(使用streamplot的示例是这里:http://scitools.org.uk/cartopy/docs/latest/examples/streamplot.html)