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计算最大优先级队列实例
Dec 18 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
详解django中url路由配置及渲染方式
Feb 25 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
python新式类和经典类的区别实例分析
Mar 23 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
关于Python解包知识点总结
May 05 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
python学习笔记之多进程
Aug 06 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python使用Web框架Flask开发项目
Jun 01 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(1) php开发环境配置
2010/02/15 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
Python 连连看连接算法
2008/11/22 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python实现截屏的函数
2015/07/25 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
使用tensorflow实现线性回归
2018/09/08 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python的re模块使用方法详解
2019/07/26 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python守护进程实现过程详解
2020/02/10 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
安全大检查反思材料
2014/01/31 职场文书
国窖1573广告词
2014/03/21 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
六查六看自查报告
2014/10/14 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Python机器学习之底层实现KNN
2021/06/20 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers