文本和注解
#文本
plt.text( 1,0.25, 'this', ha='right',va='top', rotation=45, size=16,color='g', alpha=0.5)
xycoords
#数据坐标系
plt.annotate( r'$cos(\frac{\pi}{2})$', xy=(-np.pi/2,0),
xycoords='data', xytext=(-50,50),
textcoords='offset points', fontsize=14,
arrowprops=dict( arrowstyle='-|>',
connectionstyle='arc3,rad=1') )
image
-
annotate()注解
-
s:str, 注释信息内容
-
xy:(float,float), 被注释的坐标点,二维元组形如(x,y)
-
xytext:(float,float), 注释内容的坐标位置,注释文本的坐标点,也是二维元组,默认与xy相同
-
xytext:注释文本的坐标点,也是二维元组,默认与xy相同
-
xycoords:被注释点的坐标系属性,允许输入的值如下:
属性值 | 含义 |
---|---|
'figure points' | 以绘图区左下角为参考,单位是点数 |
'figure pixels' | 以绘图区左下角为参考,单位是像素数 |
'figure fraction' | 以绘图区左下角为参考,单位是百分比 |
'axes points' | 以子绘图区左下角为参考,单位是点数(一个figure可以有多个axex,默认为1个) |
'axes pixels' | 以子绘图区左下角为参考,单位是像素数 |
'axes fraction' | 以子绘图区左下角为参考,单位是百分比 |
'data' | 以被注释的坐标点xy为参考 (默认值) |
'polar' | 不使用本地数据坐标系,使用极坐标系 |
-
weight
- str or int, 设置字体线型,
- 其中字符串从小到大可选项有{'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
-
textcoords :
-
注释文本的坐标系属性,默认与xycoords属性值相同,也可设为不同的值。
-
除了允许输入xycoords的属性值,还允许输入以下两种:
-
属性值 | 含义 |
---|---|
'offset points' | 相对于被注释点xy的偏移量(单位是点) |
'offset pixels' | 相对于被注释点xy的偏移量(单位是像素) |
-
arrowprops:dict,设置指向箭头的参数,字典中key值有
- arrowstyle:设置箭头的样式,其value候选项如'->','|-|','-|>',也可以用字符串'simple','fancy'等,详情见顶部的官方项目地址链接。
关键字 | 说明 |
---|---|
width | 箭头的宽度(单位是点) |
headwidth | 箭头头部的宽度(点) |
headlength | 箭头头部的长度(点) |
shrink | 箭头两端收缩的百分比(占总长) |
如果设置了‘arrowstyle’关键字,以上关键字就不能使用。允许的值有:
箭头的样式 | 属性 |
---|---|
'-' | 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 |
-
2. connectionstyle:设置箭头的形状,为直线或者曲线,候选项有'arc3','arc','angle','angle3',可以防止箭头被曲线内容遮挡
-
3.color:设置箭头颜色,见前面的color参数。
后记:
有需要的朋友可以搜索微信公众号:【知音库】
同时也是为了鼓励自己,坚持写笔记,希望可以共同进步。
网友评论