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爬取网页的编码处理
Nov 04 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
Python @property使用方法解析
Sep 17 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
Python将字典转换为XML的方法
Aug 01 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
Python django中如何使用restful框架
Jun 23 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模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP如何将XML转成数组
2016/04/04 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
js getElementsByTagName的简写方式
2010/06/27 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
javascript折半查找详解
2015/01/26 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python协程用法实例分析
2015/06/04 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Python 创建守护进程的示例
2020/09/29 Python
生物化学研究助理员求职信
2013/10/09 职场文书
计算机系毕业生推荐信
2013/11/06 职场文书
兼职学生的自我评价
2013/11/24 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
老龙头导游词
2015/02/11 职场文书
材料采购员岗位职责
2015/04/03 职场文书
怎样写好工作计划
2019/04/10 职场文书
Django程序的优化技巧
2021/04/29 Python
JavaScript文档对象模型DOM
2021/11/20 Javascript