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,则默认取xyxycoords: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是文本坐标系中的点),默认等于xycoordsarrowprops:指定文本框和被解释的点之间的箭头。如果不是None,则是一个字典,该字典设定了matplotlib.lines.Line2D的属性。- 如果该字典有一个
arrowstyle属性,则该键对应的值也是一个字典,创建一个FancyArrowsPatch实例,实例属性由该字典指定。 - 如果该字典没有
arrowstyle属性,则创建一个YAArrow实例,
- 如果该字典有一个
annotation_clip:控制超出axes区域的annotation的显示。如果为True则annotation只显示位于axes区域内的内容。- 额外的关键字参数全部是设置
Text的属性
学员评价