赞
踩
1.添加文本标签 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 plt
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.rcParams[‘axes.unicode_minus’] = False
x = 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, ‘%.1f’%b, ha=‘center’, va=‘bottom’, fontsize=9)
plt.show()
=============================================================================================
在上例代码的基础之上,添加注释。注释即对图像中某一位置的解释,可以用箭头来指向。
添加注释使用的是plt.annotate()方法
其语法中的常用参数如下
plt.annotate(str,xy,xytext,xycoords,arrowcoords)
其中str即注释要使用的字符串,即注释文本
xy指被注释的坐标点
xytext指注释文本要写在的位置
xycoords是被注释的点的坐标系属性,即以什么样的方式描述该点的坐标。设置值默认为"data",即用(x,y)坐标来描述。其他可以选择的设置值如下,其中figure指的是整个画布作为一个参考系。而axes则表示仅对于其中的一个axes对象区域。
| 设置值 | 描述 |
| — | — |
| data | 默认值,表示被注释点的(x,y)坐标 |
| figure points | 以绘图区的左下角为坐标原点,单位是点数 |
| figure pixels | 以绘图区的左下角为坐标原点,单位是像素数 |
| figure fraction | 以绘图区的左下角为坐标原点,单位是百分比 |
| axes points | 以绘图区的左下角为坐标原点,单位是点数 |
| axes pixels | 以绘图区的左下角为坐标原点,单位是像素数 |
| axes fraction | 以绘图区的左下角为坐标原点,单位是百分比 |
| polar | 不使用本地数据坐标系,使用极坐标描述。 |
arrowprops是一个字典,用来设置箭头的属性。写在这个字典之外的参数都表示的是注释文本的属性。
字典内可以设置的值有
| 设置值 | 描述 |
| — | — |
| width | 箭头的宽度(非头部) |
| headwidth | 箭头头部的宽度 |
| headlength | 箭头头部的长度 |
| facecolor | 箭头的颜色 |
| shrink | 箭头两端收缩的百分比(占总长) |
| ? | 任何matplotlib.patches.FancyArrowPacth中的关键字 |
关于这些参数的进一步解释:其中箭头的总长度先是通过被注释点位置坐标 与 注释文本位置坐标 所决定的,可以通过调节参数arrowprops中的shrink键来进一步调节箭头的长度,shrink表示将箭头缩短的长度占总长度(被注释点位置坐标 与 注释文本位置坐标 决定的长度)的百分比。当不设定shrink时,shrink默认为0,即不缩短。当shrink很大,接近1时,其效果等同于不缩短。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。