首页 > 解决方案 > matplotlib quiver plot 在使用 set_UVC 方法后表现不同

问题描述

我正在北冰洋上制作一个颤抖图,我发现当我制作初始图时,它看起来是一种方式,然后当我使用 set_UVC 方法(不应该改变它)时,它看起来就不同了!

代码片段:

fig = plt.figure(figsize=(10,10))

ax = plt.axes(projection=ccrs.NorthPolarStereo())
ax.set_extent([-180, 180, 90, 65], ccrs.PlateCarree())    

ax.add_feature(cartopy.feature.LAND, edgecolor='black',zorder=1)
ax.margins()

s = 2
scale = 500
size_lim = 1000

ind = 0

u = IMV_big[0][ind]
v = IMV_big[1][ind]

u,v = transform(-45,u,v) # rotates vectors by 45 degrees

qv =   ax.quiver(lons[::s,::s],
                 lats[::s,::s],
                 u[::s,::s],
                 v[::s,::s],
                 transform=ccrs.PlateCarree(),
                 scale=scale,
                )

# qv.set_UVC(u[::s,::s],v[::s,::s])

plt.show()

这是 qv.set_UVC 注释掉的情节:

在此处输入图像描述

这里有它的功能:

在此处输入图像描述

我认为这完全是奇怪的行为,如果有人能告诉我为什么会这样,我将不胜感激!

标签: pythonmatplotlibvector

解决方案


推荐阅读