在旋转的网格上使用matplotlib的箭袋

问题描述 投票:0回答:1

我在旋转的网格上使用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')

我的区域变为钻石,但箭头将朝同一方向移动。与anglesdefault)上的'uv'选项相同。所以基本上我需要根据区域旋转来旋转箭头。你知道吗,怎么做到这一点?

抱歉,我无法发布图片,因为我的声誉太低了。谢谢你的帮助!

python-3.x matplotlib
1个回答
0
投票

我认为箭头的任何关键字都不会处理字形的旋转。我不完全确定你为什么期望你的箭头旋转,因为在箭头中指定X和Y只会改变箭头的位置。它们的方向由U和V给出,在您的情况下保持不变。如果你想让你的箭头旋转,我建议在绘图之前将变换应用到Ubar和Vbar。如果你想绘制纬度和经度,你可能希望检查这个Cartopy example

© www.soinside.com 2019 - 2024. All rights reserved.