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实现360的字符显示界面
Feb 21 Python
python基础教程之对象和类的实际运用
Aug 29 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
python多个模块py文件的数据共享实例
Jan 11 Python
python dlib人脸识别代码实例
Apr 04 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
python每天定时运行某程序代码
Aug 16 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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
咖啡与牛奶
2021/03/03 冲泡冲煮
逐步提升php框架的性能
2008/01/10 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
python中取整数的几种方法
2021/11/07 Python