matplotlib中,常用arrow函数绘制箭头,该函数可通过以下两种方法调用。
Axes.arrow(x, y, dx, dy, hold=None, **kwargs)
或
matplotlib.pyplot.arrow(x, y, dx, dy, hold=None, **kwargs)
函数中有四个参数是我们必须要设置的,即x,y,dx,dy。其中x,y分别为箭头起始位置坐标位置,而dx,dy则为箭头在坐标轴中的跨度。
下面我们简单的试验一下。
import matplotlib.pyplot as plt
plt.arrow(0.1,0.1,0.5,0.3)
plt.show()
我们发现,绘制的图像一点都不像是一个箭头,更像是一条直线,直到我们把图像放大十倍箭头才显现出来。
由于我们不可能每次都放大图像来看箭头,所以我们要在函数中进行更高级的设置使箭头更加的醒目。
函数中我们可以通过以下参数对箭头进行设置:
width:参数值为浮点数,代表箭头尾部的宽度,默认值为0.001
length_includes_head:参数值为布尔值,代表箭头整体长度是否包含箭头头部的长度,默认值为False
head_width:参数值为浮点数,代表箭头头部的宽度&