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 20 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
python树莓派红外反射传感器
Jan 21 Python
Django中信号signals的简单使用方法
Jul 04 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
Java文件与类动手动脑实例详解
Nov 10 Python
使用pytorch 筛选出一定范围的值
Jun 28 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
python对字典进行排序实例
2014/09/25 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python反编译学习之字节码详解
2019/05/19 Python
python中元组的用法整理
2020/06/15 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
销售主管竞聘书
2014/03/31 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
面试复试通知单
2015/04/24 职场文书
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技