我曾写过一篇《使用quiver绘制向量》,但这委实大材小用了。 今天介绍的是使用arrow来绘制向量,相比quiver要简单很多, 但可惜的是,这个方法只能用在二维向量,若想绘制三维向量,可以跳转到《用matplotlib在三维空间绘制向量》
import matplotlib.pyplot as plt
ax = plt.axes()
ax.arrow(0.3, 0.3, 0.5, 0.5, head_width=0.05, head_length=0.1,fc='k',ec='k')
plt.show()
API:
Axes.arrow(self, x, y, dx, dy, **kwargs)
说明:
- x:矢量的起点(箭头的尾部)的x坐标
- y:矢量的起点(箭头的尾部)的y坐标
- dx:矢量终点的横坐标为x+dx
- dy:矢量终点的横坐标为y+dy
另外,代码中的head_length是箭头长度,head_width为宽度,fc为填充色(三角形部分的颜色),ec为边缘色,其他具体见 arrow