python中的卡车似乎有一个问题,在杆上的风

时间:2017-02-03 04:45:22

标签: cartopy

我使用cartopy制作一个北极极谱立图,描绘了极地上有风的情况,使用regrid_shape可以提供更均匀的矢量密度。该领域看起来大部分是正确的,但是看起来有点紧张,看起来有一些收敛和发散的行为,似乎不在底层数据中。在绘图之前,我已经从风中删除了lat = 90的值。

behold my plot

这是一个用流线描述的风图,用不同的软件制作。我认为这可能是实际风的合理表现。

probably correct wind field

这是我的代码:

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)。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不认为这是一个错误,只是你的矢量没有很好地缩放,使它们看起来像是在极点附近收敛(或交叉)。你有一些强风朝向极点然后迅速改变方向,矢量都被绘制为直线,所以如果在转动之前绘制它将超过实际轨迹。这是绘制矢量的一般问题。

如果您使用缩放功能可以使其看起来更漂亮,或者您可以尝试使用cartopy's streamplot方法使绘图更像您的目标(使用streamplot的示例是这里:http://scitools.org.uk/cartopy/docs/latest/examples/streamplot.html