美文网首页
Matplotlib画图教程(3)

Matplotlib画图教程(3)

作者: 早上好_先生 | 来源:发表于2020-02-06 01:54 被阅读0次

    文本和注解

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

    后记:

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

    相关文章

      网友评论

          本文标题:Matplotlib画图教程(3)

          本文链接:https://www.haomeiwen.com/subject/kgzsxhtx.html