绘图是数据可视化最直接的方法,也是直观分析数据所必不可少的步骤。Matplotlib是Python中专门用于数据可视化的第三方库,也是最为流行的绘图库。Matplotlib库中的annotate()函数主要用于在图表中给数据添加标注文字,比如量化交易专栏中在图表上用annotate标注了跳空缺口、买卖点等信息,如下所示:

其实annotate()函数可以绘制出更丰富的箭头形态,接下来本文用例程方式对annotate()函数进行更详细的介绍。

Annotate的构造函数为 :Annotation(s, xy, xytext=None, xycoords=‘data’, textcoords=None, arrowprops=None, annotation_clip=None, **kwargs)

介绍下其中的几个关键参数:

s 为注释文本内容

xy 为被注释的坐标点,二维元组形如(x,y)

xytext 为注释文本的坐标点,也是二维元组,默认与xy相同

xycoords为被注释点的坐标系属性

textcoords 设置注释文本的坐标系属性

通常xycoords值为’data’,即以被注释的坐标点xy为参考,textcoords 选择为相对于被注释点xy的偏移量,‘offset points’或者’offset pixels’。

示例代码如下所示:

显示效果如下所示:

arrowprops为箭头的样式,dict(字典)型数据,如果该属性非空,则会在注释文本和被注释点之间画一个箭头。如果不设置’arrowstyle’关键字,则允许包含关键字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

箭头连接了xy和xytext这两个点,connectionstyle键值可控制两个点之间的连接路径。

接下来我们用一个例程来查看下这些箭头样式的实际效果。

示例代码如下所示:

显示效果如下所示:

bbox参数可以在文本周围增加外框,常用参数如下:

boxstyle方框外形,参数是框样式的名称与其作为关键字参数的属性

facecolor(简写fc)背景颜色

edgecolor(简写ec)边框线条颜色

edgewidth边框线条大小

接下来我们用一个例程来查看下这些箭头样式的未添加方框和添加方框后的实际效果。

示例代码如下所示:

显示效果如下所示:

python annotate函数_Matplotlib库基础分析——详解标注点函数annotate()相关推荐

  1. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  2. Python爬虫之selenium库使用详解

    Python爬虫之selenium库使用详解 本章内容如下: 什么是Selenium selenium基本使用 声明浏览器对象 访问页面 查找元素 多个元素查找 元素交互操作 交互动作 执行JavaS ...

  3. Python·.·.print()函数格式化输出-超详解

    Python·.·.print()函数格式化输出 print()函数格式为: print(objects, sep=' ', end='\n', file=sys.stdout) 文章目录 Pytho ...

  4. pillow是python的图像处理标准库_详解Python图像处理库Pillow常用使用方法

    pil(python image library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:pil. pil ...

  5. Python return函数返回值(详解)

    文章目录 Python return函数返回值 Python return函数返回值 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束.但实际上,在某些场景中,我们还需函数将处理 ...

  6. python annotate函数_Matplotlib库 标注点函数annotate()

    Matplotlib库 标注在工作有很大作用: Annotate的构造函数为 :Annotation(s, xy, xytext=None, xycoords='data', textcoords=N ...

  7. python pivot函数筛选_Python pivot_table详解

    再来介绍pandas库里的pivot_table()函数.pivot_table()与pivot()比较类似.其官方定义如下所示: DataFrame.pivot_table(values=None, ...

  8. python中调试pdb库用法详解

    pdb是ptyhon内置的一个调试库,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等. 实际工作过程中 ...

  9. python爬虫requests的库使用详解

            Requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多,Requests库是用pythony语言开发,基urllib,采用Apache2 Licens ...

最新文章

  1. com.android.phone已停止 vivo,oppo,vivo应用程序终止通知不在android fcm中出...
  2. IBM已“弃疗”,AI医疗研发10年不赚钱,终于打算卖了
  3. 折腾Java设计模式之责任链模式
  4. in和exists的区别与执行效率问题解析
  5. document.domain 跨域问题[转]
  6. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
  7. cnpm install时提示resource busy or locked,syslink...
  8. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
  9. Oracle死锁解决常用方法
  10. c语言python零基础教学_编程零基础应当如何开始学习 Python?
  11. Documentation/x86/kernel-stacks
  12. 都昌时间轴控件功能说明
  13. 读华东师范大学数学系之《数学分析》
  14. 基于mysql+php065企业公文流转系统
  15. FLV方式实现网页FFmpeg推流无插件播放
  16. oracle spatial特点,Oracle Spatial中SDO_Geometry详细说明
  17. linux勒索病毒分析,永恒之蓝的勒索病毒tasksche.exe样本分析
  18. 千呼万唤,小灰的新书出版了!
  19. HTML5七夕520情人节表白网页❤ 属于我们的浪漫星空 ❤ HTML+CSS+JavaScript
  20. python异常捕获和写到mysql_python捕获数据库异常

热门文章

  1. JSP 页面中用相对路径显示图片
  2. Webpack 学这篇就够了,入门到上线优化
  3. 【无标题】函数的定义LeapYear
  4. mui 确定要离开当前页面吗?, 温馨提示, [取消, 确定]
  5. 三分钟告诉你识别花卉用什么软件比较好
  6. 《北塔教你做插件 从RibbonX开始》第一讲: Hello Ribbon
  7. 沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟
  8. vue获取上传图片的名字和路径_使用Vue实现图片上传的三种方式
  9. java 子类化_如何在Java中安全地进行子类型化
  10. Java后端学习笔记 -- JavaWeb(二):JavaScript