调用格式:

matplotlib.pyplot.annotate(s, xy, *args, **kwargs)

用文本s标注点xy, 在最简单的形式中,文本放在xy处。此外还可以选择在另一位置显示文本,通过定义arrowprops添加一个从文本指向点xy的箭头。

参数

s:标注文本。

xy:要标注的点,一个元组(x,y)。

xytext:可选的,文本的位置,一个元组(x,y)。如果没有设置,默认为要标注的点的坐标。

xycoords:可选的,点的坐标系。字符串、Artist、Transform、callable或元组。

合法的坐标系字符串如下:

说明 说明
figure points 从图的左下角开始的点数。 figure pixels 从图的左下角开始的像素数。
figure fraction 小数,图的左下角为(0,0),右上角为(1,1)。 axes points 从子图的左下角开始的点数。
axes pixels 从子图的左下角开始的像素数。 axes fraction 小数,子图的左下角为(0,0),右上角为(1,1)。
data 使用被标注对象的坐标系,默认值。 polar 极坐标系,(theta,r)。

Artist:如果是Artist实例,那么xy会被解析为Artist实例的边框的小数坐标,即Artist实例的边框为一个小数坐标系, 边框的左下角坐标为(0,0)、右上角为(1,1)。这种情况下Artist实例必须已完成绘制。

Transform:

坐标系 调用方法 说明
data ax.transData 用户数据坐标系,由xlim和ylim控制。
axes ax.transAxes 子图坐标系,左下角为(0,0),右上角为(1,1)。
figure fig.transFigure 图坐标系,左下角为(0,0),右上角为(1,1)。
display None 像素坐标系,(0,0)是显示器的左下角,(width, height) 是显示器的右上角

callable:一个接受一个renderer对象并返回BboxBase或Transform实例的可调用对象。

元组:包含两个坐标系的元组,第一个是x坐标的坐标系,第二个是y坐标的坐标系。

textcoords:可选的,文本的坐标。默认为xycoods的值。可用数据类型与xycoods相同:字符串、Artist、Transform、callable或元组。并且字符串类型值还额外接受以下两项:

说明
offset points 相对xy偏移的点数
offset pixels 相对xy偏移的像素数

arrowprops:可选的,剪头属性,字典类型。用于在xy和xytext之间绘制FancyArrowPatch箭头的属性。在合法的属性中,arrowstyle与以下属性是互斥的。

说明
width 以点为单位的箭头的宽度。
headwidth 以点为单位的箭头底部的宽度。
headlength 以点为单位的箭头的长度。
shrink 从两端收缩的总长的百分比。
任何matplotlib.patches.FancyArrowPatch属性。

arrowstyle的合法值如下:

说明(属性集合) 说明(属性集合)
- <-> head_length=0.4,head_width=0.2
-> head_length=0.4,head_width=0.2 <|- head_length=0.4,head_width=0.2
-[ widthB=1.0,lengthB=0.2,angleB=None <|-|> head_length=0.4,head_width=0.2
|-| widthA=1.0,widthB=1.0 fancy head_length=0.4,head_width=0.4,tail_width=0.4
-|> head_length=0.4,head_width=0.2 simple head_length=0.5,head_width=0.5,tail_width=0.2
<- head_length=0.4,head_width=0.2 wedge tail_width=0.3,shrink_factor=0.5

在使用arrowstyle时,可用的属性为:

说明 说明
connectionstyle 连接的样式。 shrinkB 箭头终点的缩进点数,默认为2。
relpos 箭头起始点相对注释文本的位置,默认为 (0.5, 0.5)。 mutation_scale 用于缩放arrowstyle的属性,默认为以点数为单位的文本大小。
patchA 箭头起点的形状,默认为文本框。 mutation_aspect 在变化之前矩形的高度会被此值压缩,变化后的矩形会被它的倒数拉伸,默认为1。
patchB 箭头终点的形状,默认为空。 ? 任何atplotlib.patches.PathPatch属性。
shrinkA 箭头起点的缩进点数,默认为2。    

annotation_clip :可选的,布尔型或None。当标注点xy位于坐标轴区域外时,是否绘制标注。如果为True,则只有当xy在坐标轴内时才会绘制注释。如果为False,则总是绘制注释。如果为None,则只有当xy在坐标轴内且xycoords为data时绘制注释。默认为None。

**kwargs:额外的传递给matplotlib.text.Text的参数。

返回值

返回值为一个matplotlib.text.Annotation对象。

matplotlib.pyplot.annotate相关推荐

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

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

  2. python axes_浅谈matplotlib.pyplot与axes的关系

    最近在学习数据可视化,梳理一下其中一些诸如pandas绘图.matplotlib绘图.pyplot(plt).axes等概念. 重要的事情说三遍:axes不是axis!axes不是axis!axes不 ...

  3. matplotlib pyplot 画图基础教程

    用Python绘制图表在工作中是一项非常有用的技能,虽然说强大的matlab基本可以满足我们所有的绘图需求,但是在有些情况下,使用Python绘图,让图表直接可以直接随着Python程序的运行而产生. ...

  4. 用matplotlib.pyplot绘制线形图

    学习了图例.注释(text.figtext.annotate).网格.刻度线标签等的设置. 现使用它们绘图 . plt.plot(*args,**kwargs) #使用的是命名关键字参数 plt.te ...

  5. 【python数据可视化笔记】——matplotlib.pyplot()

    目 录 1  %matplotlib inline 2  matplotlib图例中文乱码以及坐标负号显示 2.1  快速解决办法 2.2  永久解决办法 2.2.1  找到自己想要的中文字体 2.2 ...

  6. matplotlib.pyplot可视化(官方API)

    线 import matplotlib.pyplot as plt x = [1,2,3,4,5,6] y = [3,4,6,7,3,2] plt.xlabel('x') plt.ylabel('y' ...

  7. matplotlib.pyplot超详细入门总结

    目录 pyplot简介 格式化绘图样式 图片大小设置与保存 刻度设置 用关键字字符串绘图 用分类变量绘图 使用文本&绘制直方图 注释文字 绘制散点图 绘制条形图 对数轴和其他非线性轴 本文主要 ...

  8. Python可视化——matplotlib.pyplot绘图的基本参数详解

    目录 1.matplotlib简介 2.图形组成元素的函数用法 2.1. figure():背景颜色 2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围 2.3 xlabel()和 ...

  9. matplotlib: Pyplot 教程

    原文:https://matplotlib.org/stable/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory- ...

最新文章

  1. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
  2. Java中“==”和equals()的区别
  3. php生成zip文件,使用PHP处理zip压缩文件之ZipArchive
  4. window10系统 同时安装支持 jdk 1.7和1.8环境
  5. 深度学习框架PyTorch与TensorFlow,谁更胜一筹?
  6. STM32程序占用的内存容量计算
  7. 将一个包含有2层数据分组的表输出到EXCEL表里,并分组统计
  8. Guice系列之用户指南(八)
  9. Github-Git for windowsTortoiseGit下载与安装
  10. php 枚举类型比较,PHP 枚举类型的管理与设计知识点总结
  11. 实验四 图像复原及几何校正
  12. lua table的__index ,setmetable()的一些操作
  13. 电脑上win10的mysql软件老闪退,技术编辑应对win10系统Mysql闪退的修复办法
  14. 一年级abb式词语并造句_一年级abb式词语并造句_一年级语文下册总复习
  15. 监控系统网络未找到dhcp服务器,监控显示未找到dhcp服务器
  16. 答案揭晓 | 关于云基础架构,你了解多少?
  17. 五大浏览器的简单介绍
  18. Windows Phone网页体验版
  19. 让你的工作事半功倍的语音转文字转换器
  20. java基础编程题及答案,三面蚂蚁金服(交叉面)定级阿里P6

热门文章

  1. 【Linux 内核】调度器 ⑧ ( 进程优先级源码 include\linux\sched\prio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
  2. tar解压到指定的目录
  3. HBase2.1.0分页查询(支持跳页)
  4. Select2 样式
  5. uniapp微信小程序生成分享海报(模板自取)
  6. EEGLAB数据处理学习
  7. 03_HTML常用标签
  8. makefile中调用linux命令
  9. JPS 命令演示 我们只用 jps -lv
  10. 网瘾少年大逃亡 情形堪比越狱