annotate()函数--matplotlib
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相关推荐
- python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)
python使用matplotlib可视化.使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation) 目录
- python annotate函数_Python Matplotlib.pyplot.annotate()用法及代码示例
Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Pyplot是Matplotlib模块的基于状态的接口,该模块提供了MATLAB-like接口. matplotli ...
- python——annotate函数
一.annotate函数 该函数的详细参数可调用内置属性__doc__查看. import matplotlib.pyplot as plt# plt.annotate(str, xy=data_po ...
- python annotate函数_Matplotlib库基础分析——详解标注点函数annotate()
绘图是数据可视化最直接的方法,也是直观分析数据所必不可少的步骤.Matplotlib是Python中专门用于数据可视化的第三方库,也是最为流行的绘图库.Matplotlib库中的annotate()函 ...
- 魔法函数%matplotlib 解决matplotlib画图在Jupter/IPython中不显示
用Python画图时,有时候画图结果存储在内存中不显示,如下图 import seaborn as sns subset = tz_counts[:10] sns.barplot(y=subset.i ...
- ggplot2 annotate()函数
annotate函数基本用法 library(ggplot2) library(cowplot) #annotate用法 #annotate()通过第一个参数指定标注类型: #"text&q ...
- 【Python】annotate函数
在Django中碰到这个函数,按字面解释是注释函数,有的博客称之为汇总聚合函数. 那么此函数的作用到底是什么呢? 在我看来,此函数就是为数据库中查询出来<QuerySet>中的每个对象打上 ...
- python annotate函数_Matplotlib库 标注点函数annotate()
Matplotlib库 标注在工作有很大作用: Annotate的构造函数为 :Annotation(s, xy, xytext=None, xycoords='data', textcoords=N ...
- python 绘制正弦余弦函数 matplotlib的基本使用
"""matplotlib的基本使用 """ import matplotlib.pyplot as mp import numpy as ...
最新文章
- c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
- 基于python的搜索引擎论文_技术分享 - 基于python构建搜索引擎系列——(四)检索模型...
- 优化-浏览器缓存和压缩优化
- Android WebView 图片超出宽度自适应,点击查看大图
- hbase-1.3.2安装
- python的坐标代码_基于Python的地图坐标服务接口调用代码实例
- English vocabulary-1
- web项目测试方法总结
- Abaqus槽钢杆受力有限元分析
- 【参考文献】平滑肌细胞生长培养
- 作为数据分析师,这6款数据分析热门工具,你不能错过~
- 如何离线查看DAT卫星影像?
- es2015学习笔记经典入门教程
- 微信小程序--数据库数据批量导出为excel文件,预览下载
- UML用例图-软件需求分析与设计(很详细,很详细,很详细)
- 人工智能应用的细分领域有哪些
- 抖音算法2023届秋招快上车
- Rabbitmq安装以及入门
- JavaOOP面试题(108道)
- Unsupported Personality :UNKNOWN
热门文章
- <持续更新>机电工程_专业英语积累
- 【PinkCAx】可视化工具开发记录与总结
- ELITEBOOK 惠普 限制功能
- app读取低功耗蓝牙设备的数据并返回数据
- 俄罗斯钓鱼4 ——攻略合集
- 内网xshell传输文件命令_Xshell 上传文件到服务器 以及常用的lunix 命令
- 梅科尔工作室——深度学习第五课
- R语言[rnorm、 ls、mean、sd、cor、plot、 help、包的下载安装、更改工作空间、lm]
- D19.1.0 对gluLookAt,gluPerspective和glOrtho的理解
- java计算机毕业设计家政服务管理系统MyBatis+系统+LW文档+源码+调试部署