matplotlib.axes.Axes.annotate #

轴。annotate ( text , xy , xytext = None , xycoords = 'data' , textcoords = None , arrowprops = None , annotation_clip = None , ** kwargs ) [来源] #

用文本text注释点xy

在最简单的形式中,文本放置在xy处。

可选地,文本可以显示在另一个位置xytext。然后可以通过定义arrowprops添加从文本指向注释点xy的箭头。

参数
文字

注释的文本。

xy (浮点数,浮点数)

要注释的点(x, y) 。坐标系由xycoords确定。

xytext (浮点数,浮点数),默认值:xy

放置文本的位置(x, y) 。坐标系由textcoords确定。

xycoords str or Artistor or Transformor callable or (float, float),默认值:'data'

给定xy的坐标系。支持以下类型的值:

  • 以下字符串之一:

    价值

    描述

    '数字点'

    图左下角的点

    '数字像素'

    图左下角的像素

    '数字分数'

    图左下角的分数

    '子图点'

    子图左下角的点

    '子图像素'

    子图左下角的像素

    '子图分数'

    左下角子图的分数

    '轴点'

    坐标轴左下角的点

    '轴像素'

    坐标轴左下角的像素

    '轴分数'

    左下角轴的分数

    '数据'

    使用被注释对象的坐标系(默认)

    '极性'

    (theta, r)如果不是本机“数据”坐标

    请注意,父图的“子图像素”和“图像素”是相同的,因此想要在子图中可用的代码的用户可以使用“子图像素”。

  • An Artist: xy被解释为艺术家的 Bbox. 例如,(0, 0)将是边界框的左下角,(0.5, 1)将是边界框的中心顶部。

  • ATransformxy转换为屏幕坐标。

  • 具有以下签名之一的函数:

    def transform(renderer) -> Bbox
    def transform(renderer) -> Transform
    

    其中渲染器是一个RendererBase子类。

    函数的结果被解释为ArtistTransform上面的情况一样。

  • 为xy指定单独坐标系的元组(xcoords, ycoords)xcoordsycoords都必须是上述类型之一。

有关详细信息,请参阅高级注释。

textcoords str or Artistor Transformor callable or (float, float),默认值:xycoords的值

给定xytext的坐标系。

所有xycoords值以及以下字符串都是有效的:

价值

描述

'偏移点'

与xy值的偏移量(以磅为单位)

'偏移像素'

xy值偏移(以像素为单位)

arrowprops dict,可选

用于在xyxytext位置之间绘制FancyArrowPatch箭头的属性。默认为无,即不绘制箭头。

由于历史原因,有两种不同的方式来指定箭头,“简单”和“花哨”:

简单箭头:

如果arrowprops不包含键 'arrowstyle',则允许的键是:

钥匙

描述

宽度

箭头的宽度(以磅为单位)

头宽

箭头底部的宽度(以磅为单位)

头长

箭头的长度(以磅为单位)

收缩

从两端收缩的总长度的分数

?

任意键matplotlib.patches.FancyArrowPatch

箭头附加到文本框的边缘,确切的位置(角或中心)取决于它指向的位置。

花式箭头:

如果在 arrowprops 中提供了“arrowstyle”,则使用此选项

有效键是以下FancyArrowPatch 参数:

钥匙

描述

箭头样式

箭头样式

连接方式

连接方式

回复

见下文; 默认为 (0.5, 0.5)

补丁A

默认是文本的边界框

补丁B

默认为无

收缩A

默认为 2 点

收缩B

默认为 2 点

突变规模

默认为文本大小(以磅为单位)

突变方面

默认值为 1。

?

任何钥匙matplotlib.patches.PathPatch

箭头的确切起点位置由 relpos定义。它是文本框相对坐标的元组,其中 (0, 0) 是左下角, (1, 1) 是右上角。支持值 <0 和 >1,并指定文本框外的点。默认情况下 (0.5, 0.5) 起始点在文本框中居中。

annotation_clip布尔或无,默认值:无

当注释点xy在坐标区之外时,是否剪裁(即不绘制)注释。

  • 如果为True ,则当xy位于轴之外时,注释将被剪裁。

  • 如果为False,则将始终绘制注释。

  • 如果为None ,则当xy在轴外且xycoords为“数据”时,注释将被剪裁。

**kwargs

额外的 kwargs 被传递给Text.

返回
Annotation

也可以看看

高级注释

使用#的示例matplotlib.axes.Axes.annotate

破碎的巴尔

破碎的巴尔

破碎的巴尔
帽子图

帽子图

帽子图
使用线条、日期和文本创建时间线

使用线条、日期和文本创建时间线

使用线条、日期和文本创建时间线
使用 subplots 和 GridSpec 组合两个子图

使用 subplots 和 GridSpec 组合两个子图

使用 subplots 和 GridSpec 组合两个子图
标记馅饼和甜甜圈

标记馅饼和甜甜圈

标记馅饼和甜甜圈
比例不变的角度标签

比例不变的角度标签

比例不变的角度标签
注释图

注释图

注释图
注释箭头样式参考

注释箭头样式参考

注释箭头样式参考
使用 TeX 渲染数学方程

使用 TeX 渲染数学方程

使用 TeX 渲染数学方程
注释变换

注释变换

注释变换
注释情节

注释情节

注释情节
注释极地

注释极地

注释极地
文本命令

文本命令

文本命令
嗯甜甜圈!!!

嗯甜甜圈!!!

嗯甜甜圈!!!
轴方向演示

轴方向演示

轴方向演示
简单的轴垫

简单的轴垫

简单的轴垫
XKCD

XKCD

XKCD
路径效应演示

路径效应演示

路径效应演示
带单位的注释

带单位的注释

带单位的注释
注释解释

注释解释

注释解释
注释 Simple01

注释 Simple01

注释 Simple01
注释 Simple02

注释 Simple02

注释 Simple02
注释 Simple03

注释 Simple03

注释 Simple03
注释 Simple04

注释 Simple04

注释 Simple04
注释简单的 Coord01

注释简单的 Coord01

注释简单的 Coord01
注释简单的 Coord02

注释简单的 Coord02

注释简单的 Coord02
注释简单的 Coord03

注释简单的 Coord03

注释简单的 Coord03
注释的连接样式

注释的连接样式

注释的连接样式
简单注释01

简单注释01

简单注释01
快速入门指南

快速入门指南

快速入门指南
使用 blitting 更快地渲染

使用 blitting 更快地渲染

使用 blitting 更快地渲染
转换教程

转换教程

转换教程
Matplotlib 图中的文本

Matplotlib 图中的文本

Matplotlib 图中的文本
注释

注释

注释