脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - matplotlib之pyplot模块添加文本、注解(text和annotate)

matplotlib之pyplot模块添加文本、注解(text和annotate)

2022-12-24 14:03mighty13 Python

matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图,下面这篇文章主要给大家介绍了关于matplotlib之pyplot模块添加文本、注解(text和annotate)的相关资料,需要的朋友可以参考下

概述

text函数作用是根据x,y坐标向图像添加文本。

annotate函数作用是根据x,y坐标向图像添加文本注解。

两者非常相似,但是又有一定差别。

text函数概述

text函数的签名为:matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)

参数说明如下:

  • x,y:放置文本的坐标。浮点数。必备参数。
  • s:文本。字符串。必备参数。
  • fontdict:字体属性字典,用于覆盖默认文本的字体属性。字典。默认值为None,应用rcParams中的字体属性。可选参数。
  • **kwargs:Text对象的相关属性。

text函数的返回值为Text对象。

annotate函数概述

annotate函数的签名为:matplotlib.pyplot.annotate(text, xy, *args, **kwargs))

参数说明如下:

text:注解文本。字符串。必备参数。

xy:需要注解的坐标,使用xycoords参数确定的坐标系。浮点数元组。必备参数。

xycoords:设置xy参数所使用的坐标系。字符串、Artist Transform 、可调用对象、 (float, float)。默认值为'data',即被注解对象的坐标系。可选参数。

说明
‘figure points’ 相对于图像左下角的点数(points)
‘figure pixels’ 相对于图像左下角的像素数(pixels)
‘figure fraction’ 相对于图像左下角的比例((0, 0) 为图像左下角 (1, 1) 为右上角)
‘axes points’ 相对于子图左下角的点数(points)
‘axes pixels’ 相对于子图左下角的像素数(pixels)
‘axes fraction’ 相对于子图左下角的比例
‘data’ 默认值,使用被注解对象的坐标系
‘polar’ (theta, r)

xytext:放置注解文本的坐标。浮点数元组。默认值为xy。必备参数。

textcoords:设置xytext所使用的的坐标系。字符串、Artist Transform 、可调用对象、 (float, float)。默认值为xycoords参数。

说明
‘offset points’ xy参数值的偏移量,单位为点(points)
‘offset pixels’ xy参数值的偏移量,单位为像素(pixels)

annotation_clip:当注解超出子图区域后是否绘制。布尔值或None。默认值为None。可选参数。

  • True:只有当xy坐标位于子图之内才绘制注解。
  • False:不检测xy坐标位置,一直绘制注解。
  • None:只有当xy坐标位于子图之内才绘制注解,且xycoords 参数值为'data'。

**kwargs:Text对象的相关属性。

arrowprops:被注解坐标点xy与注解文本位置xytext之间的箭头属性。字典, FancyArrowPatch对象属性。默认值为None,即不绘制箭头。可选参数。

FancyArrowPatch相关属性如下:

text函数和annotate函数的对比

根据下面的示例可知:

text函数可在指定坐标点绘制文本。

annotate函数如果只使用text和xy参数,那么功能与text函数类似。

但是annotate函数可以独立设置注解文本的位置,还可以添加需要注解的数据坐标与注解文本之间的箭头。

matplotlib之pyplot模块添加文本、注解(text和annotate)

import matplotlib.pyplot as plt

plt.xlim(0,5)
plt.ylim(0,5)
# 绘制3个坐标点
plt.plot((3,3,3),(1,2,3),'o')
# 使用text函数设置文本
plt.text(3,1,'text')
# 使用annotate函数必备参数绘制注解
plt.annotate('annotate', xy=(3, 2))
# 使用annotate函数绘制注解,添加指示箭头
plt.annotate('annotate', xy=(3, 3), xytext=(4,3),
          arrowprops=dict(arrowstyle='->',facecolor='black')
          )
plt.show()

 

总结

到此这篇关于matplotlib之pyplot模块添加文本、注解(text和annotate)的文章就介绍到这了,更多相关matplotlib pyplot模块添加文本注解内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/mighty13/article/details/115462893

延伸 · 阅读

精彩推荐
  • Pythonpython实现决策树分类

    python实现决策树分类

    这篇文章主要为大家详细介绍了python实现决策树分类的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    momaojia10762021-03-31
  • Pythonappium测试之APP元素定位及基本工具介绍

    appium测试之APP元素定位及基本工具介绍

    看了我文章了相信都了解了web端的元素定位了,没看的,既然进来了那么肯定多多少少知道些,本文主要来介绍APP的元素定位有哪些定位方式,我们又怎么...

    清安无别事6992021-12-29
  • Pythonpython 实现循环定义、赋值多个变量的操作

    python 实现循环定义、赋值多个变量的操作

    这篇文章主要介绍了python 实现循环定义、赋值多个变量的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    武功震树14302021-09-17
  • Pythonpython使用筛选法计算小于给定数字的所有素数

    python使用筛选法计算小于给定数字的所有素数

    这篇文章主要为大家详细介绍了python使用筛选法计算小于给定数字的所有素数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    董付国11662021-01-23
  • Pythonpython 实现定时任务的四种方式

    python 实现定时任务的四种方式

    这篇文章主要介绍了python 实现定时任务的四种方式,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...

    zjlwdqca10632021-09-30
  • Pythonpython urllib.request模块的使用详解

    python urllib.request模块的使用详解

    这篇文章主要介绍了python urllib.request模块的使用详解,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...

    可爱的黑精灵13732021-09-24
  • Pythonpython爬虫之爬取笔趣阁小说升级版

    python爬虫之爬取笔趣阁小说升级版

    笔趣阁有很多起点中文网的小说,该网站小说的更新速度稍滞后于起点中文网正版小说的更新速度。并且该网站只支持在线浏览,不支持小说打包下载。所...

    鑫xing4912022-01-10
  • Pythonpytorch中的numel函数用法说明

    pytorch中的numel函数用法说明

    这篇文章主要介绍了pytorch中的numel函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    schmiloo9292021-11-01