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实现识别手写数字大纲
Jan 29 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
Python numpy多维数组实现原理详解
Mar 10 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
浅谈Python数学建模之整数规划
Jun 23 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 什么是PEAR?(第二篇)
2009/03/19 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
功能强大的php文件上传类
2016/08/29 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python学习 流程控制语句详解
2016/06/01 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
婚礼新郎父母答谢词
2014/01/16 职场文书
业务内勤岗位职责
2014/04/30 职场文书
企业百日安全活动总结
2015/05/07 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
python区块链实现简版工作量证明
2022/05/25 Python