课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
15分钟

Annotation类

  1. matplotlib.text.Annotation类是图表中的图式,它是一个带箭头的文本框,用于解说图表中的图形。它的基类是matplotlib.text.Textmatplotlib.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
  • xycoordsxy坐标系,默认取'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的显示。如果为Trueannotation 只显示位于axes区域内的内容。
  • 额外的关键字参数全部是设置Text的属性