我在旋转的网格上使用matplotlib.pyplot.quiver。当我使用(U,V,** kw)时,一切都显示良好,但是当通过(X,Y,U,V,** kw)定义网格时,方向将不适应。
我在使用Python3的jupyter笔记本上使用matplotlib.pyplot.quiver。我已经尝试过选项angles ='xy',但它显然不起作用。
这是我的代码:
plt.quiver(UbaR,VbaR,angles='xy',pivot='mid')
将产生一个矩形区域,箭头指向正确的方向。但经纬度:
plt.quiver(lon,lat,UbaR],VbaR,angles='xy')
我的区域变为钻石,但箭头将朝同一方向移动。与angles
(default
)上的'uv'
选项相同。所以基本上我需要根据区域旋转来旋转箭头。你知道吗,怎么做到这一点?
抱歉,我无法发布图片,因为我的声誉太低了。谢谢你的帮助!
我认为箭头的任何关键字都不会处理字形的旋转。我不完全确定你为什么期望你的箭头旋转,因为在箭头中指定X和Y只会改变箭头的位置。它们的方向由U和V给出,在您的情况下保持不变。如果你想让你的箭头旋转,我建议在绘图之前将变换应用到Ubar和Vbar。如果你想绘制纬度和经度,你可能希望检查这个Cartopy example。