matplotlib.pyplot.quiver
函数接受一组“原点”和一组“目的地”点,并绘制从“原点”指向“目的地”点的箭头。然而,有一个缩放因子,所以箭头不一定以“目标”点结束,它们只是指向那个方向。
例如:
import matplotlib.pyplot as plt
import numpy as np
pts = np.array([[1, 2], [3, 4]])
end_pts = np.array([[2, 4], [6, 8]])
plt.quiver(pts[:,0], pts[:,1], end_pts[:,0], end_pts[:,1])
注意,左下角的向量从(1,2) (我想要的)开始,但不以(2,4)结尾。这由scale
函数的quiver
参数控制,该参数使箭头更长或更短。如何使箭头精确地(2,4)结束?
发布于 2018-11-26 16:38:51
颤栗文献态
若要绘制x-y平面上的向量,且u和v具有与x和y相同的单位,请使用
angles='xy', scale_units='xy', scale=1
。
不过,请注意,u
和v
相对于位置而言是可以理解的。因此,您需要先得到差额。
import matplotlib.pyplot as plt
import numpy as np
pts = np.array([[1, 2], [3, 4]])
end_pts = np.array([[2, 4], [6, 8]])
diff = end_pts - pts
plt.quiver(pts[:,0], pts[:,1], diff[:,0], diff[:,1],
angles='xy', scale_units='xy', scale=1.)
plt.show()
https://stackoverflow.com/questions/53484900
复制相似问题