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中方法链的使用方法
Feb 23 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
python list转矩阵的实例讲解
Aug 04 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python 切换root 执行命令的方法
Jan 19 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
python删除文件、清空目录的实现方法
Sep 23 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
Python中requests做接口测试的方法
May 30 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
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php过滤敏感词的示例
2014/03/31 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
Python3多线程操作简单示例
2018/05/22 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
用python解压分析jar包实例
2020/01/16 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
商场消防演习方案
2014/02/12 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
根叔历年演讲稿
2014/05/20 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python