Axes.annotate(s, xy, *args, **kwargs)

  • s:注释文本的内容
  • xy:被注释的坐标点,二维元组形如(x,y)
  • xytext:注释文本的坐标点,也是二维元组,默认与xy相同
  • xycoords:被注释点的坐标系属性,允许输入的值如下
属性值 含义
'figure points' 以绘图区左下角为参考,单位是点数
'figure pixels' 以绘图区左下角为参考,单位是像素数
'figure fraction' 以绘图区左下角为参考,单位是百分比
'axes points' 以子绘图区左下角为参考,单位是点数(一个figure可以有多个axex,默认为1个)
'axes pixels' 以子绘图区左下角为参考,单位是像素数
'axes fraction' 以子绘图区左下角为参考,单位是百分比
'data' 以被注释的坐标点xy为参考 (默认值)
'polar' 不使用本地数据坐标系,使用极坐标系
  • textcoords :注释文本的坐标系属性,默认与xycoords属性值相同,也可设为不同的值。除了允许输入xycoords的属性值,还允许输入以下两种:
属性值 含义
'offset points' 相对于被注释点xy的偏移量(单位是点)
'offset pixels' 相对于被注释点xy的偏移量(单位是像素)

arrowprops:箭头的样式,dict(字典)型数据,如果该属性非空,则会在注释文本和被注释点之间画一个箭头。如果不设置'arrowstyle' 关键字,则允许包含以下关键字:

关键字 说明
width 箭头的宽度(单位是点)
headwidth 箭头头部的宽度(点)
headlength 箭头头部的长度(点)
shrink 箭头两端收缩的百分比(占总长)
? 任何 matplotlib.patches.FancyArrowPatch中的关键字

如果设置了‘arrowstyle’关键字,以上关键字就不能使用。允许的值有:

箭头的样式 属性
'-' None
'->' head_length=0.4,head_width=0.2
'-[' widthB=1.0,lengthB=0.2,angleB=None
'|-|' widthA=1.0,widthB=1.0
'-|>' head_length=0.4,head_width=0.2
'<-' head_length=0.4,head_width=0.2
'<->' head_length=0.4,head_width=0.2
'<|-' head_length=0.4,head_width=0.2
'<|-|>' head_length=0.4,head_width=0.2
'fancy' head_length=0.4,head_width=0.4,tail_width=0.4
'simple' head_length=0.5,head_width=0.5,tail_width=0.2
'wedge' tail_width=0.3,shrink_factor=0.5

FancyArrowPatch的关键字包括:

Key Description
arrowstyle 箭头的样式
connectionstyle 连接线的样式
relpos

箭头起始点相对注释文本的位置,默认为 (0.5, 0.5),即文本的中心,

(0,0)表示左下角,(1,1)表示右上角

patchA 箭头起点处的图形(matplotlib.patches对象),默认是注释文字框
patchB 箭头终点处的图形(matplotlib.patches对象),默认为空
shrinkA 箭头起点的缩进点数,默认为2
shrinkB 箭头终点的缩进点数,默认为2
mutation_scale default is text size (in points)
mutation_aspect default is 1.
? any key for matplotlib.patches.PathPatch
  • annotation_clip : 布尔值,可选参数,默认为空。设为True时,只有被注释点在子图区内时才绘制注释;设为False时,无论被注释点在哪里都绘制注释。仅当xycoords为‘data’时,默认值空相当于True。

返回值:

Annotation对象

annotate 函数的用法相关推荐

  1. ggplot2 annotate()函数

    annotate函数基本用法 library(ggplot2) library(cowplot) #annotate用法 #annotate()通过第一个参数指定标注类型: #"text&q ...

  2. python annotate函数_Python Matplotlib.pyplot.annotate()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...

  3. 【Python】annotate函数

    在Django中碰到这个函数,按字面解释是注释函数,有的博客称之为汇总聚合函数. 那么此函数的作用到底是什么呢? 在我看来,此函数就是为数据库中查询出来<QuerySet>中的每个对象打上 ...

  4. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  5. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  6. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  7. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)

    python使用matplotlib可视化.使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation) 目录

  8. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  9. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  10. Oracle trunc()函数的用法

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

最新文章

  1. VLC 关键模块结构分析
  2. csdn文章保存到本地pdf
  3. 哪个网站是计算机知识的,电脑知识网站
  4. PHP array_merge_recursive()函数与示例
  5. PyTorch官方教程中文版:入门强化教程代码学习
  6. python import io_Python——python3的io读写
  7. BayaiM__SQLLDR_linux_shell高级版
  8. Spring Boot 2.0.0.M7 生产环境部署
  9. 【服务器环境搭建-Centos】tmpfs,【转载】
  10. * Redis —— Scan、SScan、HScan、ZScan
  11. 电容的作用?电容器的作用?
  12. C# xml格式字符串 反序列化和序列化
  13. 开发一个发送手机短信的计算机软件
  14. html画布时钟添加背景图,用HTML5 Canvas 实现的 时钟
  15. 第八天 Python爬虫之Rquests库打码平台的简单使用
  16. 【Selenium Other】使用quit()无法关闭窗口 一键杀死进程
  17. 往数组里面添加对象,往对象里面添加元素
  18. 洪荒制作量子计算机 小说,洪荒:从南天门开始
  19. Java随笔——逻辑运算符和(|和||)之间的区别
  20. 思科刀片服务器统一计算系统,思科统一计算系统白皮书.doc

热门文章

  1. java数组乱码_Java 乱码问题
  2. u盘克隆服务器系统,只需4步!简单又快速的克隆U盘
  3. 掷骰子python代码_Python之使用Pygal模拟掷骰子
  4. 服务器winsxs文件夹怎么清理工具,win7如何使用WinSxS工具安全删除WinSxS文件夹垃圾...
  5. 回忆某图,如滔滔江水
  6. Android 实现 iBeacon
  7. wsl Java开发_WSL2 + Docker + IDEA 开发到发布一步到位
  8. 树莓派安装第三方操作系统
  9. 大数据分析常用的工具有哪些(一)
  10. 如何用计算机录视频,怎么用电脑录视频,详细操作教程分享给大家