matplotlib绘图(四)

控制文字属性的方法:

所有的方法都会返回一个matplotlib.text.Text对象

 文本注释:

annnotate()

xy参数设置箭头指示的位置,xytext参数设置注释文字的位置

arrowprops参数以字典的形式设置箭头的样式

width参数设置箭头长发行部分的宽度,headlength参数设置箭头尖端的长度,

headwidth参数设置箭头尖端底部的宽度,

facecolor设置箭头颜色

shrink参数设置箭头顶点,尾部与指示点,注释文字的距离(比例值)

系统定义的箭头样式:

    ``'-'``        None
    ``'->'``       head_length=0.4,head_width=0.2
    ``'-['``       widthB=1.0,lengthB=0.2,angleB=None
    ``'|-|'``      widthA=1.0,widthB=1.0
    ``'-|>'``      head_length=0.4,head_width=0.2
    ``'<-'``       head_length=0.4,head_width=0.2
    ``'<->'``      head_length=0.4,head_width=0.2
    ``'<|-'``      head_length=0.4,head_width=0.2
    ``'<|-|>'``    head_length=0.4,head_width=0.2
    ``'fancy'``    head_length=0.4,head_width=0.4,tail_width=0.4
    ``'simple'``   head_length=0.5,head_width=0.5,tail_width=0.2
    ``'wedge'``    tail_width=0.3,shrink_factor=0.5

x = np.arange(15)
y = np.random.randint(10,15,size = 15)

plt.annotate(s = "this point mean important",xy = (6,30),xytext = (8,32),arrowprops= {"arrowstyle":"wedge"} )

自定义箭头样式:

plt.annotate(s = "this point mean important",
xy = (6,30),xytext = (8,32),
arrowprops= {"width":4,"headwidth":10,"headlength":20,"shrink":1} )

原文地址:https://www.cnblogs.com/kuangkuangduangduang/p/10304168.html