一种方法是设置箭头的大小
headaxislength
和
headlength
使头部完全覆盖轴。这里的长度与“xy”(向量长度)成比例,所以我们必须缩放
1. / width
(逆比例)按矢量长度,
np.sqrt(u**2 + v**2)
import matplotlib.pyplot as plt
import numpy as np
u = v = 2
length = np.sqrt(u**2 + v**2)
width=0.005
hal = hl = 1. / width * length
plt.quiver(0, 0, u, v, angles='xy', scale_units='xy', scale=1,
headwidth=hl,
headaxislength=hal,
headlength=hl,
width=width)
plt.axis([-2, u+1, -2, v+1])