15分钟
Annotation类
matplotlib.text.Annotation
类是图表中的图式,它是一个带箭头的文本框,用于解说图表中的图形。它的基类是matplotlib.text.Text
和matplotlib.text._AnnotationBase
。其构造函数为: Annotation(s, xy, xytext=None, xycoords=’data’, textcoords=None, arrowprops =None, annotation_clip=None, **kwargs) 在位置xytext
处放置一个文本框,该文本框用于解释点xy
,文本框的文本为s
。
s
:文本框的文本字符串xy
:被解释的点的坐标xytext
:文本框放置的位置。如果为None
,则默认取xy
xycoords
:xy
坐标系,默认取'data'
坐标系(即xy
是数据坐标系中的点)。可以为以下值:'figure points'
:从figure
左下角开始的点'figure pixesl'
:从figure
左下角开始的像素值'figure fraction'
:(0,0)
代表figure
的左下角,(1,1)
代表figure
的右上角'axes points'
:从axes
左下角开始的点'axes pixels'
:从axes
左下角开始的像素'axes fraction'
:(0,0)
代表axes
的左下角,(1,1)
代表axes
的右上角'data'
:使用被标注对象的坐标系'offset points'
:指定从xy
的偏移点'polar'
:极坐标系
textcoords
:文本框坐标系(即xytext
是文本坐标系中的点),默认等于xycoords
arrowprops
:指定文本框和被解释的点之间的箭头。如果不是None
,则是一个字典,该字典设定了matplotlib.lines.Line2D
的属性。- 如果该字典有一个
arrowstyle
属性,则该键对应的值也是一个字典,创建一个FancyArrowsPatch
实例,实例属性由该字典指定。 - 如果该字典没有
arrowstyle
属性,则创建一个YAArrow
实例,
- 如果该字典有一个
annotation_clip
:控制超出axes
区域的annotation
的显示。如果为True
则annotation
只显示位于axes
区域内的内容。- 额外的关键字参数全部是设置
Text
的属性
学员评价