matplotlib.pyplot.annotate #
- matplotlib.pyplot。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
Artist
or orTransform
or callable or (float, float),默认值:'data' 给定xy的坐标系。支持以下类型的值:
以下字符串之一:
价值
描述
'数字点'
图左下角的点
'数字像素'
图左下角的像素
'数字分数'
图左下角的分数
'子图点'
子图左下角的点
'子图像素'
子图左下角的像素
'子图分数'
左下角子图的分数
'轴点'
坐标轴左下角的点
'轴像素'
坐标轴左下角的像素
'轴分数'
左下角轴的分数
'数据'
使用被注释对象的坐标系(默认)
'极性'
(theta, r)如果不是本机“数据”坐标
请注意,父图的“子图像素”和“图像素”是相同的,因此想要在子图中可用的代码的用户可以使用“子图像素”。
An
Artist
: xy被解释为艺术家的Bbox
. 例如,(0, 0)将是边界框的左下角,(0.5, 1)将是边界框的中心顶部。A
Transform
将xy转换为屏幕坐标。具有以下签名之一的函数:
def transform(renderer) -> Bbox def transform(renderer) -> Transform
其中渲染器是一个
RendererBase
子类。为x和y指定单独坐标系的元组(xcoords, ycoords)。xcoords和ycoords都必须是上述类型之一。
有关详细信息,请参阅高级注释。
- textcoords str or
Artist
orTransform
or callable or (float, float),默认值:xycoords的值 给定xytext的坐标系。
所有xycoords值以及以下字符串都是有效的:
价值
描述
'偏移点'
与xy值的偏移量(以磅为单位)
'偏移像素'
从xy值偏移(以像素为单位)
- arrowprops dict,可选
用于在xy和xytext位置之间绘制
FancyArrowPatch
箭头的属性。默认为无,即不绘制箭头。由于历史原因,有两种不同的方式来指定箭头,“简单”和“花哨”:
简单箭头:
如果arrowprops不包含键 'arrowstyle',则允许的键是:
钥匙
描述
宽度
箭头的宽度(以磅为单位)
头宽
箭头底部的宽度(以磅为单位)
头长
箭头的长度(以磅为单位)
收缩
从两端收缩的总长度的分数
?
箭头附加到文本框的边缘,确切的位置(角或中心)取决于它指向的位置。
花式箭头:
如果在 arrowprops 中提供了“arrowstyle”,则使用此选项。
有效键是以下
FancyArrowPatch
参数:钥匙
描述
箭头样式
箭头样式
连接方式
连接方式
回复
见下文; 默认为 (0.5, 0.5)
补丁A
默认是文本的边界框
补丁B
默认为无
收缩A
默认为 2 点
收缩B
默认为 2 点
突变规模
默认为文本大小(以磅为单位)
突变方面
默认值为 1。
?
箭头的确切起点位置由 relpos定义。它是文本框相对坐标的元组,其中 (0, 0) 是左下角, (1, 1) 是右上角。支持值 <0 和 >1,并指定文本框外的点。默认情况下 (0.5, 0.5) 起始点在文本框中居中。
- annotation_clip布尔或无,默认值:无
当注释点xy在坐标区之外时,是否剪裁(即不绘制)注释。
如果为True ,则当xy位于轴之外时,注释将被剪裁。
如果为False,则将始终绘制注释。
如果为None ,则当xy在轴外且xycoords为“数据”时,注释将被剪裁。
- **kwargs
额外的 kwargs 被传递给
Text
.
- 返回:
也可以看看