python绘制动态曲线教程


Posted in Python onFebruary 24, 2020

从txt种获取数据 并且通过动态曲线显示

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.animation as animation 
import time 
# Fixing random state for reproducibility 
np.random.seed(196) 
path = "feed.txt" 
file = open(path, 'r') 
data = []
for line in file.readlines(): 
 lineArr = line.strip().split() 
 data.append(int(lineArr[0])) 
xdata = np.arange(0,len(data))
#初始数据绘图 
dis = np.zeros(40) 
dis2 = dis 
fig, ax = plt.subplots() 
line, = ax.plot(dis) 
ax.set_ylim(0, 100) 
plt.grid(True) 
ax.set_ylabel("distance: m") 
ax.set_xlabel("time") 
 
def update(frame): 
 global dis 
 global dis2 
 global line 
 #读入模拟 
 a = frame 
 time.sleep(np.random.rand()/10) 
 #绘图数据生成 
 dis[0:-1] = dis2[1:] 
 dis[-1] = a 
 dis2 = dis 
 #绘图
 line.set_ydata(dis) 
 #颜色设置 
 plt.setp(line, 'color', 'b', 'linewidth', 2.0) 
 return line 
ani = animation.FuncAnimation(fig, update,frames=data, interval=10) 
plt.show()

输出:

python绘制动态曲线教程

补充拓展:Python绘制mes曲线实例

mes曲线:累计误差曲线。一般用于测试生成的关键点与标定的关键点间的差异情况,差异一般是指两点间的欧氏距离。

标记点坐标 p_g(x,y)

预测点坐标 p_t(x,y)

dist(p_g,p_t)可以计算两点间的欧氏距离。

def dist(point1,point2):
 return ((point1[0] - point2[0]) ** 2 + (point1[1] - point2[1]) ** 2) ** 0.5

在人脸的关键点检测中,dist()计算的距离/双眼间距离 进行归一化。将归一化后的值append到MSE,调用drawCDFSingle(MSE)即可看到累计误差曲线。

def drawCDFSingle(MSE):
 plotDataset = [[], []]
 plt.grid()
 plt.xlabel("pixel error")
 plt.ylabel("Fraction of number of landmarks")
 plt.title('CDF')
 for i in range(len(MSE[0])):
  sumnum = 0
  mse_point = [x[i] for x in MSE]
  mse_point.sort()
  plotDataset[0]=[]
  plotDataset[1]=[]
  for t in range(len(mse_point)):
   plotDataset[0].append(float(t+1)/len(mse_point))
   # sumnum=sumnum+float(mse_point[t])
   plotDataset[1].append(float(mse_point[t]))
  plt.plot(plotDataset[1],plotDataset[0] , color[i%len(color)]+linestyle[i%len(linestyle)], linewidth=2, label=i)
 plt.legend() # make legend
 plt.show()

python绘制动态曲线教程

以上这篇python绘制动态曲线教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 常用 PEP8 编码规范详解
Jan 22 Python
python executemany的使用及注意事项
Mar 13 Python
Python人脸识别初探
Dec 21 Python
django加载本地html的方法
May 27 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
python库matplotlib绘制坐标图
Oct 18 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
python利用文件时间批量重命名照片和视频
Feb 09 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 #Python
Windows系统下pycharm中的pip换源
Feb 23 #Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 #Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 #Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 #Python
Python requests设置代理的方法步骤
Feb 23 #Python
详解Python修复遥感影像条带的两种方式
Feb 23 #Python
You might like
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
深入php数据采集的详解
2013/06/02 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
python正则表达式match和search用法实例
2015/03/26 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python配置文件写入过程详解
2019/10/19 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python字符串反转的四种方法详解
2019/12/02 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL