首页 > 解决方案 > 在旋转网格上使用 matplotlib 的 quiver

问题描述

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

我在带有 Python3 的 jupyter notebook 上使用 matplotlib.pyplot.quiver。我已经尝试过选项angles='xy',但它显然没有用。

这是我的代码:

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

将产生一个矩形区域,箭头方向正确。但是有纬度和经度:

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

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

对不起,我不能发布图片,因为我的声誉太低了。感谢您的帮助!

标签: python-3.xmatplotlib

解决方案


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


推荐阅读