matplotlib.pyplot.annotate
调用格式:
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相关推荐
- python annotate函数_Python Matplotlib.pyplot.annotate()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...
- python axes_浅谈matplotlib.pyplot与axes的关系
最近在学习数据可视化,梳理一下其中一些诸如pandas绘图.matplotlib绘图.pyplot(plt).axes等概念. 重要的事情说三遍:axes不是axis!axes不是axis!axes不 ...
- matplotlib pyplot 画图基础教程
用Python绘制图表在工作中是一项非常有用的技能,虽然说强大的matlab基本可以满足我们所有的绘图需求,但是在有些情况下,使用Python绘图,让图表直接可以直接随着Python程序的运行而产生. ...
- 用matplotlib.pyplot绘制线形图
学习了图例.注释(text.figtext.annotate).网格.刻度线标签等的设置. 现使用它们绘图 . plt.plot(*args,**kwargs) #使用的是命名关键字参数 plt.te ...
- 【python数据可视化笔记】——matplotlib.pyplot()
目 录 1 %matplotlib inline 2 matplotlib图例中文乱码以及坐标负号显示 2.1 快速解决办法 2.2 永久解决办法 2.2.1 找到自己想要的中文字体 2.2 ...
- 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' ...
- matplotlib.pyplot超详细入门总结
目录 pyplot简介 格式化绘图样式 图片大小设置与保存 刻度设置 用关键字字符串绘图 用分类变量绘图 使用文本&绘制直方图 注释文字 绘制散点图 绘制条形图 对数轴和其他非线性轴 本文主要 ...
- Python可视化——matplotlib.pyplot绘图的基本参数详解
目录 1.matplotlib简介 2.图形组成元素的函数用法 2.1. figure():背景颜色 2.2 xlim()和 ylim():设置 x,y 轴的数值显示范围 2.3 xlabel()和 ...
- matplotlib: Pyplot 教程
原文:https://matplotlib.org/stable/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory- ...
最新文章
- MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
- Java中“==”和equals()的区别
- php生成zip文件,使用PHP处理zip压缩文件之ZipArchive
- window10系统 同时安装支持 jdk 1.7和1.8环境
- 深度学习框架PyTorch与TensorFlow,谁更胜一筹?
- STM32程序占用的内存容量计算
- 将一个包含有2层数据分组的表输出到EXCEL表里,并分组统计
- Guice系列之用户指南(八)
- Github-Git for windowsTortoiseGit下载与安装
- php 枚举类型比较,PHP 枚举类型的管理与设计知识点总结
- 实验四 图像复原及几何校正
- lua table的__index ,setmetable()的一些操作
- 电脑上win10的mysql软件老闪退,技术编辑应对win10系统Mysql闪退的修复办法
- 一年级abb式词语并造句_一年级abb式词语并造句_一年级语文下册总复习
- 监控系统网络未找到dhcp服务器,监控显示未找到dhcp服务器
- 答案揭晓 | 关于云基础架构,你了解多少?
- 五大浏览器的简单介绍
- Windows Phone网页体验版
- 让你的工作事半功倍的语音转文字转换器
- java基础编程题及答案,三面蚂蚁金服(交叉面)定级阿里P6
热门文章
- 【Linux 内核】调度器 ⑧ ( 进程优先级源码 include\linux\sched\prio.h | 进程分类 | 实时进程 | 普通进程 | 进程优先级数值 | 0 ~ 99 实时进程 )
- tar解压到指定的目录
- HBase2.1.0分页查询(支持跳页)
- Select2 样式
- uniapp微信小程序生成分享海报(模板自取)
- EEGLAB数据处理学习
- 03_HTML常用标签
- makefile中调用linux命令
- JPS 命令演示 我们只用 jps -lv
- 网瘾少年大逃亡 情形堪比越狱