首页 > 其他分享 >plt注解相关介绍及应用

plt注解相关介绍及应用

时间:2024-09-29 14:54:54浏览次数:12  
标签:plt color text annotate 应用 ax 注解 文本

目录

  • plt.annotate()
  • plt.text()
  • 实战

plt.annotate()

plt.annotate() 是 Matplotlib 中用于在图形中添加注释的函数。与 plt.text() 类似,plt.annotate() 可以在指定的位置添加文本注释,并可以指定箭头和文本的样式、颜色、字体大小等属性。

plt.annotate() 函数的常用参数包括:

  1. s:要显示的文本内容
  2. xy:注释的位置
  3. xytext:文本的位置
  4. arrowprops:箭头的属性,可以设置箭头的样式、颜色等
  5. fontsize:文本的字体大小
  6. color:文本的颜色
  7. horizontalalignment (ha):水平对齐方式,可选值包括’left’, ‘center’, ‘right’
  8. verticalalignment (va):垂直对齐方式,可选值包括 ‘top’,‘center’, ‘bottom’

示例用法:

import matplotlib.pyplot as plt

# 创建一个简单的图形
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

# 在指定位置添加注释
plt.annotate('this is a annotatation ', xy=(2, 4), xytext=(3, 8),
             arrowprops=dict(facecolor='black', shrink=0.05),
             fontsize=12, color='blue', ha='center')

plt.show()

在这里插入图片描述

plt.text()

plt.text() 是 Matplotlib 中用于在图形中添加文本注释的函数。它可以在图形的指定位置添加文本,并可以指定文本的样式、颜色、字体大小等属性。

plt.text() 函数的常用参数包括:

  1. x:文本的 x 坐标
  2. y:文本的 y 坐标
  3. s:要显示的文本内容
  4. fontsize:文本的字体大小
  5. color:文本的颜色
  6. ha:水平对齐方式,可选值包括 ‘left’, ‘center’, ‘right’
  7. va:垂直对齐方式,可选值包括 ‘top’,‘center’, ‘bottom’

示例用法:

import matplotlib.pyplot as plt

# 创建一个简单的图形
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

# 在指定位置添加文本注释
plt.text(2, 10, '这是一个文本注释', fontsize=12, color='red', ha='center')

plt.show()

在这里插入图片描述

实战

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(-1,3,10)
y= 2*x+1
plt.plot(x,y)
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

ax.spines['bottom'].set_position(('data', 1))
ax.spines['left'].set_position(('data',0.5))

x0=1
y0=2*x0+1
plt.scatter(x0,y0,s=50,color='b')
plt.plot([x0,x0],[y0,1],lw=2.5)

plt.annotate(r'2 x + 1 = %s'% y0,xy=(x0,y0),xycoords='data',xytext=(+30,-30),textcoords='offset points',
fontsize=16,arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=.2'))


###method2

plt.text(-1.7, 4, r'this is the some text. $\mu$ $\sigma_i$ $\alpha_t$', fontdict={'size': 16, 'color': 'r'})


plt.show()

在这里插入图片描述

标签:plt,color,text,annotate,应用,ax,注解,文本
From: https://blog.csdn.net/weixin_43597208/article/details/142632202

相关文章

  • mybatis基于注解、XML配置文件的形式来定义SQL语句
    一、mybatis基于注解定义SQL语句员工类@Data@NoArgsConstructor//无参@AllArgsConstructor//有参publicclassEmp{privateIntegerid;//idprivateStringusername;//用户名privateStringpassword;//密码privateStringname;//姓名privat......
  • Python CGI 编程:高级技巧与实战应用
    在Web开发领域,Python的CGI(CommonGatewayInterface)编程为构建动态网页提供了一种强大的方式。CGI允许服务器与外部程序进行交互,从而生成动态内容并将其返回给客户端浏览器。本文将深入探讨PythonCGI编程的高级用法,展示其在不同场景下的强大功能和灵活性。一、CGI......
  • 结婚证识别-离婚证识别接口-结婚证识别API应用场景
    在信息化与智能化高速发展的今天,证件的自动识别技术逐渐成为了各行各业数字化转型的关键工具,而结婚证识别接口、离婚证识别接口正在悄然改变着传统的民政工作方式。结婚证识别与离婚证识别接口是基于光学字符识别(OCR)技术的智能解决方案。通过这一接口,用户可以轻松实现对......
  • 【Mybatis】Mybatis拦截器+注解,实现敏感数据自动加解密
    一:背景     今天,公司新要求对数据库的敏感数据进行加密,对手机号、身份证号、姓名等一些敏感数据进行加密处理,要求:    1.通过程序实现数据加密解密(快速便捷,尽量减少对原先代码的修改)    2.可以通过sql查询对数据进行解密(通过密钥直接对数据库......
  • 海滨体育馆管理系统:SpringBoot技术的应用
    1引言1.1课题背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计......
  • 解决:PC微信弹窗《当前客户端版本过低,请前往应用商店升级到最新版本客户端后再登录》
    目录1.背景2.利用cheatEngine直接修改内存3.利用Python代码直接修改内存1.背景虽然人类都是喜新厌旧的,但也不是什么东西都是新的好。今天换了台服务器,发现正常使用微信,弹窗提醒说版本太低了,根本不给登录。没办法啊,机器人只兼容这个版本的,只能到处找解决方案了,没......
  • 中国AIGC最值得关注企业&产品榜单揭晓!首份应用全景图谱发布
    “你好,新应用!”站在大模型落地元年,是时候喊出这句话了。从软件APP、智能终端乃至具身智能等等,AIGC开始席卷一切。大模型玩家、互联网巨头、终端厂商、垂直场景玩家纷纷入场,办公、创作、营销、教育、医疗领域相继被渗透……一个万亿市场,正在酝酿。站在浪潮起点,当下发展......
  • 【TypeScript】函数详解:参数和返回值的类型注解
    文章目录一、函数基础概述1.参数类型注解2.参数个数检查3.可选参数和默认值二、返回值类型注解1.基本的返回值类型注解2.自动类型推断三、异步函数与Promise返回值类型四、匿名函数与上下文类型推断五、高阶函数与回调六、总结TypeScript是JavaScript的......
  • 反射及其应用---->1
    目录1.反射的定义2.反射的应用2.1获得Class对象2.2获得类对象获得类的基本信息1.反射的定义程序可以访问、检测和修改它本身状态或行为的一种能力在程序运行时,可以通过反射了解类的信息和使用类了解类的哪些信息呢?类的基本信息(类名,修饰符,实现接口,继承的父......
  • 反射及其应用---->2
    目录1.使用类对象1.1创建对象1.2使用对象属性1.3使用方法2.反射操作数组3.反射获得泛型4.类加载器4.1双亲委派机制4.2自定义加载器1.使用类对象通过反射使用类对象,主要体现3个部分创建对象,调用方法,调用属性(存值,取值)1.1创建对象利用反射创建对象有两种方式......