iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中Matplotlib图像如何添加标签
  • 424
分享到

Python中Matplotlib图像如何添加标签

2023-07-06 11:07:58 424人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python中Matplotlib图像如何添加标签”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、添加文本标签 plt.t

本篇内容介绍了“python中Matplotlib图像如何添加标签”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、添加文本标签 plt.text()

用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用到的是plt.text()方法。

其主要的参数有三个:

plt.text(x, y, s)

其中x、y表示传入点的x和y轴坐标。s表示字符串

需要注意的是,这里的坐标,如果设定有xticks、yticks标签,则指的不是标签,而是绘图时x、轴的原始值。

因为参数过多,不再一一解释,根据代码学习其用法。

ha = 'center’表示垂直对齐方式居中,fontsize = 30表示字体大小为30,rotation = -25表示旋转的角度为-25度。c 设定颜色,alpha设定透明度。va表示水平对齐方式。

示例

代码在图像中添加了两段文本,一段是“旅途中的宽~”的斜体水印,透明度为0.4。

另一段是在折线的每个折点附近标出当天收盘价。

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falsex = range(9)y = [5.12, 5.15, 5.13, 5.10, 5.2, 5.25, 5.19, 5.24, 5.31]c = 0.5 * (min(x) + max(x))d = min(y) + 0.3 * (max(y) - min(y))# 水印效果plt.text(c, d, '旅途中的宽~', ha = 'center', fontsize = 30, rotation = -25, c = 'gray', alpha = 0.4)plt.plot(x, y, label = '股票A收盘价', c = 'r', ls = '-.', marker = 'D', lw = 2)plt.xticks(x, ['2022-03-27', '2022-03-28', '2022-03-29', '2022-03-30','2022-03-31', '2022-04-01', '2022-04-04', '2022-04-05','2022-04-06'], rotation = 45)plt.title('某股票收盘价时序图')plt.xlabel('日期')plt.ylabel('价格')plt.grid(True)plt.legend()# 标出每天的收盘价for a, b in zip(x, y):plt.text(a, b + 0.01, '%.2f' % b, ha = 'center', va = 'bottom', fontsize = 14)plt.show()

Python中Matplotlib图像如何添加标签

二、添加注释 plt.annotate()

在上例代码的基础之上,添加注释。注释即对图像中某一位置的解释,可以用箭头来指向。

添加注释使用的是plt.annotate()方法

其语法中的常用参数如下

plt.annotate(str,xy,xytext,xycoords,arrowcoords)

其中str即注释要使用的字符串,即注释文本;xy指被注释的坐标点;xytext指注释文本要写在的位置;xycoords是被注释的点的坐标系属性,即以什么样的方式描述该点的坐标。设置值默为"data",即用(x,y)坐标来描述。其他可以选择的设置值如下,其中figure指的是整个画布作为一个参考系。而axes则表示仅对于其中的一个axes对象区域。

Python中Matplotlib图像如何添加标签

arrowprops是一个字典,用来设置箭头的属性。写在这个字典之外的参数都表示的是注释文本的属性。

字典内可以设置的值有:

Python中Matplotlib图像如何添加标签

关于这些参数的进一步解释:其中箭头的总长度先是通过被注释点位置坐标 与 注释文本位置坐标 所决定的,可以通过调节参数arrowprops中的shrink键来进一步调节箭头的长度,shrink表示将箭头缩短的长度占总长度(被注释点位置坐标 与 注释文本位置坐标 决定的长度)的百分比。当不设定shrink时,shrink默认为0,即不缩短。当shrink很大,接近1时,其效果等同于不缩短。

示例

以标出图中的最低价的点为例。在目标位置添加一个红色的箭头,及“最低价”三个字。

其他更多参数,如关于设置注释文本的字体的,c或color表示颜色,fontsize表示字体大小。更多属性自行了解尝试。

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falsex = range(9)y = [5.12, 5.15, 5.13, 5.10, 5.2, 5.25, 5.19, 5.24, 5.31]c = 0.5 * (min(x) + max(x))d = min(y) + 0.3 * (max(y) - min(y))# 仿水印效果plt.text(c, d, '旅途中的宽', ha = 'center', fontsize = 30, rotation = -25, c = 'gray', alpha = 0.4)plt.plot(x, y, label = '股票A收盘价', c = 'r', ls = '-.', marker = 'D', lw = 2)# plt.plot([5.09, 5.13, 5.16, 5.12, 5.09, 5.25, 5.16, 5.20, 5.25], label='股票B收盘价', c='g', ls=':', marker='H', lw=4)plt.xticks(x, [    '2022-03-27', '2022-03-28', '2022-03-29', '2022-03-30',    '2022-03-31', '2022-04-01', '2022-04-04', '2022-04-05',    '2022-04-06'], rotation = 45)plt.title('某股票收盘价时序图')plt.xlabel('日期')plt.ylabel('价格')plt.grid(True)plt.legend()# 标出每天的收盘价for a, b in zip(x, y):    plt.text(a, b + 0.01, '%.3f'% b, ha = 'center', va = 'bottom', fontsize = 9)# 添加注释plt.annotate('最低价', (x[y.index(min(y))], min(y)), (x[y.index(min(y))] + 0.5, min(y)), xycoords = 'data',             arrowprops = dict(facecolor = 'r', shrink = 0.1), c = 'r',fontsize = 15)plt.show()

Python中Matplotlib图像如何添加标签

下边换一种效果呈现,添加的注释箭头宽度为3,箭头的头部宽度为10,长度为20,缩短0.05,且箭头为绿色,注释字体为红色。代码示例如下:

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falsex = range(9)y = [5.12, 5.15, 5.13, 5.10, 5.2, 5.25, 5.19, 5.24, 5.31]c = 0.5 * (min(x) + max(x))d = min(y) + 0.3 * (max(y)-min(y))plt.plot(x, y, label = '股票A收盘价', c = 'k', ls = '-.', marker = 'D', lw = 2)plt.xticks(x, [    '2022-03-27', '2022-03-28', '2022-03-29', '2022-03-30',    '2022-03-31', '2022-04-01', '2022-04-04', '2022-04-05',    '2022-04-06'], rotation = 45)plt.title('某股票收盘价时序图')plt.xlabel('日期')plt.ylabel('价格')plt.grid(True)plt.legend()# 标出每天的收盘价for a, b in zip(x, y):    plt.text(a, b+0.01, '%.1f'%b, ha='center', va='bottom', fontsize=9)plt.text(c, d, '旅途中的宽', ha = 'center', fontsize = 50, rotation = -25, c = 'r')plt.annotate('最低价', (x[y.index(min(y))], min(y)), (x[y.index(min(y))] + 2, min(y)), xycoords = 'data',             arrowprops = dict(width = 3, headwidth = 10, headlength = 20, facecolor = 'g', shrink = 0.05), c = 'r',fontsize = 20)plt.show()

Python中Matplotlib图像如何添加标签

Python中Matplotlib图像如何添加标签”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python中Matplotlib图像如何添加标签

本文链接: https://www.lsjlt.com/news/357917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中Matplotlib图像如何添加标签
    本篇内容介绍了“Python中Matplotlib图像如何添加标签”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、添加文本标签 plt.t...
    99+
    2023-07-06
  • Python中Matplotlib图像怎么添加标签
    一、添加文本标签 plt.text()用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用到的是plt.text()方法。其主要的参数有三个:plt.text(x, y, s)其中x、y表示传入点的x和y轴坐标。s表示字符串。需要注意的...
    99+
    2023-05-14
    Python Matplotlib
  • Python中Matplotlib图像添加标签的方法实现
    目录一、添加文本标签 plt.text()二、添加注释 plt.annotate()一、添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用到...
    99+
    2023-05-14
    Python Matplotlib图像添加标签 Python Matplotlib添加标签
  • Python+Matplotlib实现给图像添加文本标签与注释
    目录1.添加文本标签 plt.text()2. 添加注释 plt.annotate()1.添加文本标签 plt.text() 用于在绘图过程中,在图像上指定坐标的位置添加文本。需要用...
    99+
    2024-04-02
  • Python+Matplotlib怎么实现给图像添加文本标签与注释
    这篇文章主要讲解了“Python+Matplotlib怎么实现给图像添加文本标签与注释”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python+Matplotlib怎么实现给图像添加文本标...
    99+
    2023-06-29
  • Python使用matplotlib给柱状图添加数据标签bar_label()
    目录0.更新matplotlib库1.导入库2.数据准备3.绘制柱状图4.绘图结果5.完整代码6.bar_label()相关参数的补充说明0.更新matplotlib库 本文后续的实...
    99+
    2024-04-02
  • HTML中如何给li标签添加图标
    这篇文章主要为大家展示了“HTML中如何给li标签添加图标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中如何给li标签添加图标”这篇文章吧。 &nb...
    99+
    2024-04-02
  • Python中怎么使用matplotlib给柱状图添加数据标签bar_label()
    本篇内容主要讲解“Python中怎么使用matplotlib给柱状图添加数据标签bar_label()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么使用matplotlib给柱...
    99+
    2023-06-29
  • 怎么在python中添加标签&打标签
    这篇文章将为大家详细讲解有关怎么在python中添加标签&打标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。普通打标签odue_df=df_train_stmt.loc[(df_t...
    99+
    2023-06-15
  • html如何使用img标签添加图片效果
    这篇文章主要介绍“html如何使用img标签添加图片效果”,在日常操作中,相信很多人在html如何使用img标签添加图片效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ht...
    99+
    2024-04-02
  • Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题
    Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题 在数据可视化过程中,有时需要将多个图形并排展示以比较和分析数据。在Python的matplotlib库中,可以使...
    99+
    2023-09-07
    python matplotlib 开发语言
  • JS中Input里如何添加小图标
    小编给大家分享一下JS中Input里如何添加小图标,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一将小图标当做input的背...
    99+
    2024-04-02
  • bootstrap中如何添加额外的图标
    这篇文章主要介绍bootstrap中如何添加额外的图标,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!说明可以针对校验状态为输入框添加额外的图标。只需设置相应的 .has-feedba...
    99+
    2024-04-02
  • xfce桌面如何添加图标
    本篇内容介绍了“xfce桌面如何添加图标”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!xfce桌面添加图标的方法:首先把菜单快捷图标放在/u...
    99+
    2023-07-04
  • python画图添加数据标签的方法是什么
    在Python中,可以使用Matplotlib库的`annotate()`函数来添加数据标签。以下是一个例子:```pythonim...
    99+
    2023-09-20
    python
  • 【图像处理】python | 给图像添加噪声 | random_noise
    文章目录 一、random_noise函数介绍二、实际操作2.1.导入照片2.2.添加高斯噪声2.3.添加椒盐噪声2.4.对比 一、random_noise函数介绍 首先,我们看一下...
    99+
    2023-10-24
    python 图像处理
  • 如何添加网站图标Icon
    这篇文章将为大家详细讲解有关如何添加网站图标Icon,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步,准备一个图标制作软件。 首先您必须了解所谓的图标(Icon)是一种特殊的图形文件格式,它是以.ic...
    99+
    2023-06-08
  • win8如何添加桌面图标
    要在Windows 8中添加桌面图标,可以按照以下步骤操作:1. 在Windows 8的开始屏幕上,右键点击空白区域。2. 在底部的...
    99+
    2023-08-28
    win8
  • Python如何实现为图像添加下雪特效
    这篇文章主要为大家展示了“Python如何实现为图像添加下雪特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现为图像添加下雪特效”这篇文章吧。导语也许是为了和音,在立冬这一天...
    99+
    2023-06-22
  • html中图像标签怎么用
    这篇文章给大家分享的是有关html中图像标签怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 其基本语法格式如下: <img scr=”图片URL”/> 该...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作