在旋转的网格上使用matplotlib的颤动

时间:2019-04-30 20:02:46

标签: python-3.x matplotlib

我在旋转的网格上使用matplotlib.pyplot.quiver。当我使用(U,V,** kw)时,一切都显示良好,但是当通过(X,Y,U,V,** kw)定义网格时,方向将无法适应。

我正在使用Python3在jupyter笔记本上使用matplotlib.pyplot.quiver。我已经尝试过options angles ='xy',但是显然没有用。

这是我的代码:

plt.quiver(UbaR,VbaR,angles='xy',pivot='mid')

将导致一个矩形区域,箭头方向正确。但经纬度:

plt.quiver(lon,lat,UbaR],VbaR,angles='xy')

我的区域变为菱形,但是箭头将朝相同的方向移动。与angles(即default)上的'uv'选项相同。 因此,基本上我需要根据区域旋转来旋转箭头。你知道如何实现吗?

抱歉,由于我的声誉太低,我无法发布图片。 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为颤抖的任何关键字都不能处理字形的旋转。我并不完全确定为什么您希望箭头旋转,仅因为在颤动中指定X和Y只会更改箭头的位置。它们的方向由U和V给出,在您的情况下,它们保持不变。 如果您想旋转箭头,建议在绘制之前对Ubar和Vbar进行变换。如果要使用纬度和经度进行绘制,则可能需要检查此Cartopy example