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中的__future__模块
Apr 27 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
python结合API实现即时天气信息
Jan 19 Python
python简单实现刷新智联简历
Mar 30 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Python使用re模块验证危险字符
May 21 Python
python 爬取小说并下载的示例
Dec 07 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php图片验证码代码
2008/03/27 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
python数据结构之链表的实例讲解
2017/07/25 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
利用python实现AR教程
2019/11/20 Python
pytorch中的inference使用实例
2020/02/20 Python
python正则表达式实例代码
2020/03/03 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
应届生妇产科护士求职信
2013/10/27 职场文书
银行财务部实习生的自我鉴定
2013/11/27 职场文书
保护环境建议书100字
2014/05/13 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
交警失职检讨书
2015/01/26 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang