Matplotlib画图教程(3)

文本和注解

#文本 
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参数。

后记:

有需要的朋友可以搜索微信公众号:【知音库
同时也是为了鼓励自己,坚持写笔记,希望可以共同进步。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值