matplotlib使用arrow来绘制向量

讨论 我不是赌鬼
Lv5 宗师级炼丹师
发布在 Matplotlib   839   0
讨论 我不是赌鬼   839   0

    我曾写过一篇《使用quiver绘制向量》,但这委实大材小用了。 今天介绍的是使用arrow来绘制向量,相比quiver要简单很多, 但可惜的是,这个方法只能用在二维向量,若想绘制三维向量,可以跳转到《用matplotlib在三维空间绘制向量》

    undefined

    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

    版权声明:作者保留权利,不代表意本站立场。如需转载请联系本站以及作者。

    参与讨论

    回复《 matplotlib使用arrow来绘制向量

    EditorJs 编辑器

    沙发,很寂寞~
    反馈
    to-top--btn