python-3.x - 在旋转网格上使用 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'
)。所以基本上我需要根据区域旋转来旋转箭头。你知道,如何实现这一目标吗?
对不起,我不能发布图片,因为我的声誉太低了。感谢您的帮助!
解决方案
我不认为 quiver 的任何关键字都处理字形的旋转。我不完全确定你为什么希望你的箭头旋转,只是因为在 quiver 中指定 X 和 Y 只会改变箭头的位置。它们的方向由 U 和 V 给出,在您的情况下保持不变。如果你想让你的箭头旋转,我建议在绘图之前对 Ubar 和 Vbar 应用一个转换。如果你想用纬度和经度绘图,你可能希望检查这个 Cartopy示例。
推荐阅读
- android - 如何在我的 Firebase 数据库中增加价值?
- sql - 多个原因表用作具有一个原因列的 1 个表的定义
- javascript - 使用纯javascript删除跨度单击时的父元素和子元素
- python - Discord.py 关于消息发送无限消息
- r - 如何更新 Rstudio 上的 GitHub 身份验证令牌以匹配新策略?
- excel - vba:遍历类型矩阵并写入工作表
- sql - 未执行删除的 VB.NET SQL 查询
- php - Doctrine\DBAL\Schema\SchemaException:表 'users' 上没有名称为 'deleted_at' 的列
- android - 为什么只调用第一个活动的`onDestroy`,而不调用其他活动?
- c# - 如何在通用方法中提供类型以用于强制转换?