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处理文件目录的相关方法
Oct 16 Python
探究python中open函数的使用
Mar 01 Python
Python绘制七段数码管实例代码
Dec 20 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
关于python3中setup.py小概念解析
Aug 22 Python
浅析python redis的连接及相关操作
Nov 07 Python
Tensorflow累加的实现案例
Feb 05 Python
python实现小程序推送页面收录脚本
Apr 20 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Python使用Pygame绘制时钟
Nov 29 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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增删改查示例自己写的demo
2013/09/04 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
QML实现钟表效果
2020/06/02 Python
深入理解Python 多线程
2020/06/16 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
用python制作个视频下载器
2021/02/01 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
美国旅游网站:Tours4Fun
2017/02/17 全球购物
Eclipse面试题
2014/03/22 面试题
应聘教师推荐信
2013/10/31 职场文书
单位委托书怎么写
2014/08/02 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers