我在旋转的网格上使用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'
选项相同。
因此,基本上我需要根据区域旋转来旋转箭头。你知道如何实现吗?
抱歉,由于我的声誉太低,我无法发布图片。 感谢您的帮助!
答案 0 :(得分:0)
我认为颤抖的任何关键字都不能处理字形的旋转。我并不完全确定为什么您希望箭头旋转,仅因为在颤动中指定X和Y只会更改箭头的位置。它们的方向由U和V给出,在您的情况下,它们保持不变。 如果您想旋转箭头,建议在绘制之前对Ubar和Vbar进行变换。如果要使用纬度和经度进行绘制,则可能需要检查此Cartopy example。