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安装与使用redis的方法
Apr 19 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
Python制作钉钉加密/解密工具
Dec 07 Python
Python反射用法实例简析
Dec 22 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
基于pip install django失败时的解决方法
Jun 12 Python
python操作excel的方法
Aug 16 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
解决python 文本过滤和清理问题
Aug 28 Python
Python requests设置代理的方法步骤
Feb 23 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
python 性能优化方法小结
2017/03/31 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
小学毕业典礼主持词
2014/03/27 职场文书
励志演讲稿范文
2014/04/29 职场文书
2014年新生军训方案
2014/05/01 职场文书
承诺书样本
2014/08/30 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android