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 \nmean important",xy = (6,30),xytext = (8,32),arrowprops= {"arrowstyle":"wedge"} )
自定义箭头样式:
plt.annotate(s = "this point \nmean important",
xy = (6,30),xytext = (8,32),
arrowprops= {"width":4,"headwidth":10,"headlength":20,"shrink":1} )