当前有效matplotlib版本为:3.4.1

概述

arrow()函数的作用是向子图中添加箭头。

函数的签名为matplotlib.pyplot.arrow(x, y, dx, dy, **kwargs)
函数的参数为:

  • x, y:箭头尾部的坐标。类型为浮点数。必备参数。
  • dx, dy:箭头在xy方向的长度。类型为浮点数。必备参数。
  • width:箭头尾部的宽度。类型为浮点数,默认值为0.001
  • head_width:完全箭头头部的宽度。类型为浮点数或None,默认值为3*width
  • head_length:完全箭头头部的长度。类型为浮点数或None,默认值为1.5*head_width
  • length_includes_head:长度是否包含箭头。类型为布尔值,默认值为False
  • shape:箭头的形状,分为全箭头、左半箭头和右半箭头。取值范围为{'full', 'left', 'right'},默认值为'full'
  • overhang:箭头头部尾角的倾斜系数(小数)。类型为浮点数,值可为负值或大于1,默认值为0,即箭头头部为三角形。
  • head_starts_at_zero:箭头头部的起始位置。类型为布尔值,默认值为False。当值为True时,箭头头部从0坐标开始绘制,当值为False时,箭头尾部从0坐标开始绘制。
  • **kwargsPatch对象属性。

返回值为FancyArrow对象。

案例:演示arrow()函数

import matplotlib.pyplot as pltfig,axes=plt.subplots(3,4)# 默认样式
axes[0,0].arrow(0,0,1,1)
# 设置箭头尾部、头部宽度
axes[0,1].arrow(0,0,1,1,width=0.2,head_width=0.5)
# 设置箭头尾部、头部宽度、箭头头部长度
axes[0,2].arrow(0,0,1,1,width=0.2,head_width=0.5,head_length=0.2)
# 设置箭头尾部、头部宽度、箭头头部长度、长度是否包含箭头头部
axes[0,3].arrow(0,0,1,1,width=0.2,head_width=0.5,head_length=0.2,length_includes_head=True)
# 默认样式
axes[1,0].arrow(0,0,1,1,width=0.2)
# 全箭头
axes[1,1].arrow(0,0,1,1,width=0.2,shape='full')
# 右半箭头
axes[1,2].arrow(0,0,1,1,width=0.2,shape='left')
# 左半箭头
axes[1,3].arrow(0,0,1,1,width=0.2,shape='right')
# 默认样式
axes[2,0].arrow(0,0,1,1,width=0.2)
# 设置箭头尾部倾斜角度
axes[2,1].arrow(0,0,1,1,width=0.2,overhang=0.2)
# 默认样式
axes[2,2].arrow(0,0,1,1,width=0.2)
# 设置箭头起始方式
axes[2,3].arrow(0,0,1,1,width=0.2,head_starts_at_zero=True)plt.show()

源码

matplotlib.axes模块

def arrow(self, x, y, dx, dy, **kwargs):# Strip away units for the underlying patch since units# do not make sense to most patch-like codex = self.convert_xunits(x)y = self.convert_yunits(y)dx = self.convert_xunits(dx)dy = self.convert_yunits(dy)a = mpatches.FancyArrow(x, y, dx, dy, **kwargs)self.add_patch(a)self._request_autoscale_view()return a

matplotlib之pyplot模块——向子图添加箭头(arrow())相关推荐

  1. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  2. matplotlib之pyplot模块——清除子图、清除图形、删除子图、设置当前子图(cla()、clf()、delaxes()、sca())

    当前有效matplotlib版本为:3.4.1. cla函数 cla函数的作用是清空当前子图(相当于将当前子图格式化为默认空子图,子图本身并没有被删除). 函数的定义签名为matplotlib.pyp ...

  3. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  4. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  5. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)

    matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...

  6. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  7. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  8. matplotlib之pyplot模块——添加次坐标轴(第二坐标轴)(twinx())

    当前有效matplotlib版本为:3.4.1. 次坐标轴 次坐标轴也被称为第二坐标轴或副坐标轴,用于在一个图形中显示两个不同坐标尺度的图表. twinx函数 twinx函数的功能为创建并返回一个共享 ...

  9. matplotlib之pyplot模块之饼图(pie():基础参数,返回值)

    pie()函数概述 pie()函数用于绘制饼图. pie()的函数签名为matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, ...

  10. matplotlib之pyplot模块——填充多边形(fill)

    概述 fill函数的功能是根据结点之间连线的封闭区域绘制多边形. fill函数的签名为:matplotlib.pyplot.fill(*args, data=None, **kwargs) 参数说明如 ...

最新文章

  1. matlab 画一个矩形
  2. 我所理解的RESTful Web API [设计篇]
  3. 在區塊鏈上建立可更新的智慧合約(一)
  4. AQS抽象队列同步器详解(待更新)
  5. TCP 半连接队列和全连接队列满了,怎么破?
  6. iOS 创建单例的方法
  7. 控制台——EventLog实现事件日志操作
  8. jquery+thinkphp实现跨域抓取数据的方法
  9. Java 设计模式 之 模板方法模式(Template Method)
  10. 【优化算法】多目标花朵授粉算法(MOFPA)【含Matlab源码 1594期】
  11. MyBatis逆向工程生成代码(附源码)
  12. ICON 文件构成 及 制作工具
  13. [dsu on tree] Codeforces #741D. Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths
  14. (转)十分钟了结MySQL information_schema
  15. python爬12306余票_Python 爬取12306火车票
  16. Annoying Present
  17. 关于链接出现 unauthenticated user 用户问题研究
  18. vim编辑器替换以及全局替换
  19. 简述java什么是继承_Java 继承简述
  20. 设置密码隐密文件工具 v1.4

热门文章

  1. [label][WorldPress] 一个很方便查找定位WorldPress源代码位置的网址
  2. Notion笔记软件简介
  3. 计算机之魂计算机软件系统教学设计,大连理工版信息技术八上《计算机之魂——计算机软件系统》教案1.doc...
  4. [易飞]一张领料单单身仓库飞了引起的思考
  5. Win10系统自带的虚拟机怎么打开教学
  6. 智能剪刀——交互式图像分割
  7. 【操作系统】-- 基本分页存储管理(基本地址变换机构、具有快表的地址变换机构)
  8. 全网最全HTML基础
  9. Spring Cloud LoadBalanced 切换负载均衡策略
  10. mysql like查询很慢_MySQL Like模糊查询速度慢的解决方法