调用格式:

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. python multiprocessing模块
  2. 51nod 1073 约瑟夫环
  3. 为什么民航单位免费给查胸部CT+为什么天气预报中有风向
  4. 为徐小斌、张悦然两篇小说写的推荐语
  5. Django之 RESTful规范
  6. 在NS-3中安装可视化工具pyviz的一些问题的解决
  7. C++/OpenCV:error C4996: ‘fopen‘: This function or variable may be unsafe.
  8. 《Scikit-Learn与TensorFlow机器学习实用指南》第9章 启动并运行TensorFlow
  9. In App Purchases 入门
  10. ActiveMQ RabbitMQ RokcetMQ Kafka实战 消息队列中间件视频教程
  11. 基于qt开发的轻量级浏览器
  12. 那个只能在win7的扫雷游戏,你能通关吗?今天用Python教大家,上号!!!
  13. 篆刻学简体——第一章
  14. win7用计算机名无法访问局域网,Win7局域网不能访问的解决方法
  15. NTFS文件系统详解
  16. lm283_飞利浦LED泛光灯具 BVP283 LED户外照明灯具350W 超高功率泛光灯
  17. javascript实现下拉列表框模糊查询
  18. Leetcode 309. Best Time to Buy and Sell Stock with Cooldown
  19. 1.4 裸机实验GPIO与LED DNW驱动无法安装问题解决
  20. GL.iNet MT1300 双频千兆无线路由器

热门文章

  1. 《opencv 数字图像处理 图像基础》
  2. Newtonsoft.Json - JObject与JArray总结
  3. MySQL MVCC底层原理详解
  4. 手机端无法同步 小清爽豆瓣阅读不稳重
  5. 太原科技大学计算机科学与技术分数线,太原科技大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
  6. 输入半径求圆面积和周长
  7. 剥离PC,惠普押注云计算胜算几何?
  8. Java—重写与重载的区别
  9. 【rzxt】系统帮助之减少电脑关机时间
  10. 《软件测试和质量管理》实验报告1——白盒测试