matplotlib添加标题,python matplotlib画图设置字体

  matplotlib添加标题,python matplotlib画图设置字体

  本文主要告诉你如何使用python matplotlib为绘制的图像添加文本标签和注释。文中的样例代码讲解的很详细,有兴趣的可以看看。

  00-1010 1.添加文本标签plt.text()2。添加注释plt.annotate()

  

目录

 

  用于在绘图过程中在图像上的指定坐标处添加文本。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。

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

  将matplotlib.pyplot作为plt导入

  PLT . RC params[ font . sans-serif ]=[ sim hei ]

  PLT . RC params[ axes . unicode _ MINUS ]=False

  x=范围(9)

  y=[5.12,5.15,5.13,5.10,5.2,5.25,5.19,5.24,5.31]

  c=0.5 *(最小(x)最大(x))

  d=最小(y) 0.3 *(最大(y)-最小(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=-. ,标记=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],旋转角度=45度)

  Plt.title(“股票收盘价时序图”)

  Plt.xlabel(日期)

  Plt.ylabel(价格)

  plt.grid(真)

  plt .图例()

  #标出每天的收盘价

  对于邮政编码为(x,y):的a和b

  plt.text(a,b 0.01, %.1f%b,ha=center ,va=bottom ,fontsize=9)

  plt.show()

  

1.添加文本标签 plt.text()

 

  在上面代码的基础上,添加注释。标注是对图像中某个位置的说明,可以用箭头指向。

  该注释使用plt.annotate()方法。

  其语法中的常见参数如下

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

  其中str是用于注释的字符串,即注释文本。

  Xy指的是标注的坐标点。

  Xytext指的是注释文本将要被写入的位置。

  Xycoords是被标注点的坐标系属性,即如何描述该点的坐标。默认设置是“数据”,由(x,y)坐标描述。其他可选设置如下,其中figure是指整个画布作为参考系统。Axes表示仅一个axes对象区域。

  设置值描述数据的默认值,表示标注点的(x,y)坐标图形点以绘图区左下角为坐标原点,单位为点图形像素数,单位为像素个数。

  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时,其效果等同于不缩短。

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

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

  

import matplotlib.pyplot as plt

 

  

 

  下边换一种效果呈现,将提示语股市有风险,入市需谨慎字体调大到50,不透明。添加的注释箭头宽度为3,箭头的头部宽度为10,长度为20,缩短0.05,且箭头为绿色,注释字体为红色。代码示例如下:

  

import matplotlib.pyplot as plt

 

  

 

  到此这篇关于Python+Matplotlib实现给图像添加文本标签与注释的文章就介绍到这了,更多相关Python Matplotlib图像添加标签内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: