Python Matplotlib箭袋打印,箭头大小不变

Python Matplotlib箭袋打印,箭头大小不变,python,matplotlib,vector,field,Python,Matplotlib,Vector,Field,我正在尝试绘制一个简单的箭图(例如,在matplotlib库中:),尽管我不希望启用自动缩放功能 我只想显示场的方向,而不是大小 有没有办法将箭头大小设置为常量?我试着玩比例和比例单位,但这似乎只是改变了一些共同因素的所有箭头 谢谢更改比例对此不起作用。你需要规范化向量,例如 X, Y = np.meshgrid(np.arange(0, 2 * np.pi, .2), np.arange(0, 2 * np.pi, .2)) U = np.cos(X) V = np.sin(Y) # Nor

我正在尝试绘制一个简单的箭图(例如,在matplotlib库中:),尽管我不希望启用自动缩放功能

我只想显示场的方向,而不是大小

有没有办法将箭头大小设置为常量?我试着玩比例和比例单位,但这似乎只是改变了一些共同因素的所有箭头


谢谢

更改比例对此不起作用。你需要规范化向量,例如

X, Y = np.meshgrid(np.arange(0, 2 * np.pi, .2), np.arange(0, 2 * np.pi, .2))
U = np.cos(X)
V = np.sin(Y)

# Normalize the arrows:
U = U / np.sqrt(U**2 + V**2);
V = V / np.sqrt(U**2 + V**2);


plt.figure()
plt.title('Normalized arrows')
Q = plt.quiver(X, Y, U, V, units='width')
qk = plt.quiverkey(Q, 0.9, 0.9, 2, r'$2 \frac{m}{s}$', labelpos='E',
                   coordinates='figure')