gpt4 book ai didi

python - 箭袋 matplotlib : arrow with the same sizes

转载 作者:行者123 更新时间:2023-12-04 12:36:37 25 4
gpt4 key购买 nike

我正在尝试使用 quiver 绘制一个图,但我希望所有箭头都具有相同的大小。

我使用以下输入:

q = ax0.quiver(x, y, dx, dy, units='xy' ,scale=1) 

但即使添加诸如 norm = 'true' 或 Normalize = 'true' 之类的选项,箭头也不会标准化

任何人都知道如何做到这一点?谢谢

最佳答案

不确定是否有办法通过向 plt.quiver 显式提供 kwarg 来做到这一点,但快速解决方法如下:
原图

x = np.arange(10)
y = np.arange(10)
xx, yy = np.meshgrid(x,y)
u = np.random.uniform(low=-1, high=1, size=(9,9))
v = np.random.uniform(low=-1, high=1, size=(9,9))
plt.quiver(xx, yy, u, v)
original
归一化图
r = np.power(np.add(np.power(u,2), np.power(v,2)),0.5) #could do (u**2+v**2)**0.5, other ways...
plt.quiver(xx, yy, u/r, v/r)
enter image description here
这只是通过矢量的幅度对矢量的 u 和 v 分量进行归一化,从而保持正确的方向,但将每个箭头的幅度缩小到 1

关于python - 箭袋 matplotlib : arrow with the same sizes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com