1. 函数功能

对点(x,y)添加带箭头的注释文本。

2. 函数语法

Axes.annotate(text, xy, xytext=None, xycoords='data', textcoords=None,
arrowprops=None, annotation_clip=None

3. 函数参数与示例

3.1 标注点与标注文本

参数 含义
text 注释文本
xy (float,float),浮点数组成的元组,被注释点的坐标
xytext (float,float),浮点数组成的元组,放置注释文本的坐标
xycoords 被注释点的坐标系属性 ,不太理解
textcoords 注释文本的坐标系属性 ,不太理解

3.2 箭头属性

3.2.1 箭头类型

参数 含义
arrowstyle 箭头类型,常见类型如下

3.2.2 连接类型

参数 含义
connectionstyle 连接类型,常见类型如下:


3.2.3 示例代码

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 500)
y = np.sin(x)plt.plot(x, y, c='m')plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)plt.annotate('max', xy=(np.pi / 2, 1), xytext=(np.pi, 0.8),arrowprops=dict(arrowstyle='-|>',connectionstyle='angle3',color='red'))plt.grid()
plt.show()

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2 * np.pi, 500)
y = np.sin(x)plt.plot(x, y, c='m')plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)plt.annotate('max', xy=(np.pi / 2, 1), xytext=(np.pi, 0.8),arrowprops=dict(arrowstyle='fancy',connectionstyle='arc3',color='red'))plt.grid()
plt.show()

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mplmpl.rcParams['font.sans-serif'] = ['KaiTi']  # 配置显示中文,字体为楷体
mpl.rcParams['axes.unicode_minus'] = False  # 配置正常显示负号: '-'plt.text(0.5, 2.0, '101亿元\n  0.8%',bbox=dict(boxstyle='Circle', facecolor='snow', alpha=0.6),fontsize=10, color='m')plt.annotate('', xy=(3, 5), xytext=(1.2, 2.3),arrowprops=dict(arrowstyle='-|>,head_length=1.0,head_width=0.6',connectionstyle='angle,angleA=-30,angleB=60,rad=80',color='red'))plt.text(3, 5, '300亿元\n约2.0%',bbox=dict(boxstyle='Round', facecolor='snow', alpha=0.8),fontsize=12, color='m')plt.annotate('', xy=(5.8, 8), xytext=(3.7, 5.5),arrowprops=dict(arrowstyle='simple,head_length=1.2,head_width=1,tail_width=0.2',connectionstyle=('arc3, rad=0.3'), color='red'))
plt.text(6, 7.6, '超千亿元\n约5.0%',bbox=dict(boxstyle='Sawtooth', facecolor='snow'),fontsize=14, color='m')
plt.xlim(0, 8.5)
plt.ylim(0, 12)plt.show()

3.3 注释字体属性

参数 含义
fontsize 注释文本字体大小
color 注释文本字体颜色
alpha 注释文本字体透明度
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mplmpl.rcParams['font.sans-serif'] = ['KaiTi']  # 配置显示中文,字体为楷体
mpl.rcParams['axes.unicode_minus'] = False  # 配置正常显示负
plt.annotate('300亿元\n约2.0%', xy=(6, 8), xytext=(3, 5),fontsize=14, color='b', alpha=0.5,bbox=dict(boxstyle='Sawtooth', facecolor='snow'),arrowprops=dict(arrowstyle='<|-,head_length=1.0,head_width=0.6',connectionstyle='angle,angleA=-30,angleB=60,rad=10',color='red'))plt.xlim(0, 8.5)
plt.ylim(0, 12)plt.show()

3.4 注释文本框设置

annotate()函数中的注释文本框设置同text()函数中的注释文本框设置,使用bbox参数设置文本框属性,参见text函数的bbox部分text函数

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mplmpl.rcParams['font.sans-serif'] = ['KaiTi']  # 配置显示中文,字体为楷体
mpl.rcParams['axes.unicode_minus'] = False  # 配置正常显示负号: '-'plt.annotate('101亿元\n  0.8%', xy=(2.8, 4.8), xytext=(1.2, 2.3),bbox=dict(boxstyle='Circle', facecolor='y', alpha=0.2),arrowprops=dict(arrowstyle='-|>,head_length=1.0,head_width=0.6',connectionstyle='angle,angleA=-30,angleB=60,rad=80',color='red'))plt.annotate('300亿元\n约2.0%', xy=(6, 8), xytext=(3, 5),fontsize=14, color='m', bbox=dict(boxstyle='Sawtooth', facecolor='snow'),arrowprops=dict(arrowstyle='simple,head_length=1.2,head_width=1,tail_width=0.2',connectionstyle=('arc3, rad=0.3'), color='red'))plt.text(6.2, 7.6, '超千亿元\n 约5%',bbox=dict(boxstyle='Circle', facecolor='r', alpha=0.3),fontsize=16, color='k')plt.xlim(0, 8.5)
plt.ylim(0, 12)plt.show()

annotate()函数--matplotlib相关推荐

  1. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)

    python使用matplotlib可视化.使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation) 目录

  2. python annotate函数_Python Matplotlib.pyplot.annotate()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...

  3. python——annotate函数

    一.annotate函数 该函数的详细参数可调用内置属性__doc__查看. import matplotlib.pyplot as plt# plt.annotate(str, xy=data_po ...

  4. python annotate函数_Matplotlib库基础分析——详解标注点函数annotate()

    绘图是数据可视化最直接的方法,也是直观分析数据所必不可少的步骤.Matplotlib是Python中专门用于数据可视化的第三方库,也是最为流行的绘图库.Matplotlib库中的annotate()函 ...

  5. 魔法函数%matplotlib 解决matplotlib画图在Jupter/IPython中不显示

    用Python画图时,有时候画图结果存储在内存中不显示,如下图 import seaborn as sns subset = tz_counts[:10] sns.barplot(y=subset.i ...

  6. ggplot2 annotate()函数

    annotate函数基本用法 library(ggplot2) library(cowplot) #annotate用法 #annotate()通过第一个参数指定标注类型: #"text&q ...

  7. 【Python】annotate函数

    在Django中碰到这个函数,按字面解释是注释函数,有的博客称之为汇总聚合函数. 那么此函数的作用到底是什么呢? 在我看来,此函数就是为数据库中查询出来<QuerySet>中的每个对象打上 ...

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

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

  9. python 绘制正弦余弦函数 matplotlib的基本使用

    """matplotlib的基本使用 """ import matplotlib.pyplot as mp import numpy as ...

最新文章

  1. c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
  2. 基于python的搜索引擎论文_技术分享 - 基于python构建搜索引擎系列——(四)检索模型...
  3. 优化-浏览器缓存和压缩优化
  4. Android WebView 图片超出宽度自适应,点击查看大图
  5. hbase-1.3.2安装
  6. python的坐标代码_基于Python的地图坐标服务接口调用代码实例
  7. English vocabulary-1
  8. web项目测试方法总结
  9. Abaqus槽钢杆受力有限元分析
  10. 【参考文献】平滑肌细胞生长培养
  11. 作为数据分析师,这6款数据分析热门工具,你不能错过~
  12. 如何离线查看DAT卫星影像?
  13. es2015学习笔记经典入门教程
  14. 微信小程序--数据库数据批量导出为excel文件,预览下载
  15. UML用例图-软件需求分析与设计(很详细,很详细,很详细)
  16. 人工智能应用的细分领域有哪些
  17. 抖音算法2023届秋招快上车
  18. Rabbitmq安装以及入门
  19. JavaOOP面试题(108道)
  20. Unsupported Personality :UNKNOWN

热门文章

  1. <持续更新>机电工程_专业英语积累
  2. 【PinkCAx】可视化工具开发记录与总结
  3. ELITEBOOK 惠普 限制功能
  4. app读取低功耗蓝牙设备的数据并返回数据
  5. 俄罗斯钓鱼4 ——攻略合集
  6. 内网xshell传输文件命令_Xshell 上传文件到服务器 以及常用的lunix 命令
  7. 梅科尔工作室——深度学习第五课
  8. R语言[rnorm、 ls、mean、sd、cor、plot、 help、包的下载安装、更改工作空间、lm]
  9. D19.1.0 对gluLookAt,gluPerspective和glOrtho的理解
  10. java计算机毕业设计家政服务管理系统MyBatis+系统+LW文档+源码+调试部署