当前位置: 首页 > article >正文

plt注解相关介绍及应用

目录

  • 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()

在这里插入图片描述


http://www.kler.cn/a/326360.html

相关文章:

  • 【AlphaFold3】开源本地的安装及使用
  • Java基础-集合
  • 15分钟学 Go 第 59 天 :更高级的Go话题——接触微服务
  • 几何合理的分片段感知的3D分子生成 FragGen - 评测
  • 华东师范大学数学分析第五版PDF习题答案上册及下册
  • 【Go】-bufio库解读
  • 封装提示词翻译组件
  • K8S:开源容器编排平台,助力高效稳定的容器化应用管理
  • 开放词汇目标检测
  • Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能
  • 【单元测试】任务1:白盒测试1
  • 完成UI界面的绘制
  • DRF实操学习——购物车及订单生成
  • 【Redis 源码】1下载与源码编译
  • 使用CAPTCHA对反爬虫有优势吗
  • java 解析excel (网络资源)
  • Matlab|计及需求响应消纳风电的电热综合能源系统经济调度
  • 防火墙的区域划分+来自公网、内网的ip欺骗攻击+防御
  • 24.9.25学习笔记
  • 语音识别控制(软件、硬件)
  • 【Pytorch图像+序列双输入网络源代码】
  • mac 触控板 三指拖动
  • 【软件工程】模块化思想概述
  • 线性模型到神经网络
  • PyCharm开发工具的安装和基础使用
  • JVM(HotSpot):字符串常量池(StringTable)