python读取文本绘制动态速度曲线


Posted in Python onJune 21, 2018

本文实例为大家分享了python读取文本绘制动态速度曲线的具体代码,供大家参考,具体内容如下

由于需要分析机械加工过程中各个轴的速度,于是用软件导出了数据,写了这个python脚本来显示速度曲线。

效果图如下:

python读取文本绘制动态速度曲线

源代码:

import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib import animation 
 
path = "Nccut_TraceFile.log" 
file = open(path, 'r') 
 
AMat = []; BMat = [];XMat = [];YMat = [];ZMat = []; 
 
for line in file.readlines(): 
  lineArr = line.strip().split() 
  AMat.append(int(lineArr[0])) 
  BMat.append(int(lineArr[1])) 
  XMat.append(int(lineArr[2])) 
  YMat.append(int(lineArr[3])) 
  ZMat.append(int(lineArr[4])) 
   
fig = plt.figure() 
axA = fig.add_subplot(5,1,1,xlim=(0, 0.2), ylim=(0, 40)) 
axB = fig.add_subplot(5,1,2,xlim=(0, 0.2), ylim=(0, 40)) 
axX = fig.add_subplot(5,1,3,xlim=(0, 0.2), ylim=(0, 200)) 
axY = fig.add_subplot(5,1,4,xlim=(0, 0.2), ylim=(0, 200)) 
axZ = fig.add_subplot(5,1,5,xlim=(0, 0.2), ylim=(0, 200)) 
 
lineA, = axA.plot([], [], lw=1)  
lineB, = axB.plot([], [], lw=1)  
lineX, = axX.plot([], [], lw=1)  
lineY, = axY.plot([], [], lw=1)  
lineZ, = axZ.plot([], [], lw=1) 
 
def init():  
  lineA.set_data([], [])  
  lineB.set_data([], []) 
  lineX.set_data([], []) 
  lineY.set_data([], []) 
  lineZ.set_data([], [])  
  return lineA,lineB,lineX,lineY,lineZ 
 
def animate(i): 
 
  t = np.linspace(0, 0.2, 10)   
  yA = AMat[i:10 + i]  
  lineA.set_data(t, yA)   
  
  yB = BMat[i:10 + i] 
  lineB.set_data(t, yB)  
  
  yX = XMat[i:10 + i] 
  lineX.set_data(t, yX)  
 
  yY = YMat[i:10 + i] 
  lineY.set_data(t, yY)  
 
  yZ = ZMat[i:10 + i] 
  lineZ.set_data(t, yZ)  
 
  return lineA,lineB,lineX,lineY,lineZ 
 
anim1=animation.FuncAnimation(fig, animate, init_func=init, frames=len(XMat)-10, interval=2)  
plt.show()

读取的文本格式如下:

python读取文本绘制动态速度曲线

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
爬山算法简介和Python实现实例
Apr 26 Python
Python3基础之list列表实例解析
Aug 13 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
Python学习小技巧总结
Jun 10 Python
Python continue继续循环用法总结
Jun 10 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
pytorch 常用线性函数详解
Jan 15 Python
Python如何获取文件指定行的内容
May 27 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
python实现可视化动态CPU性能监控
Jun 21 #Python
python实时监控cpu小工具
Jun 21 #Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 #Python
python实现简易内存监控
Jun 21 #Python
Python实现的微信好友数据分析功能示例
Jun 21 #Python
python skimage 连通性区域检测方法
Jun 21 #Python
python3实现windows下同名进程监控
Jun 21 #Python
You might like
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python实现拼图小游戏
2020/02/22 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
网络技术专业推荐信
2014/02/20 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
市场推广策划方案
2014/06/02 职场文书
村级四风对照检查材料
2014/08/24 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
海底两万里读书笔记
2015/06/26 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
关于vue中如何监听数组变化
2021/04/28 Vue.js
详解nodejs内置模块
2021/05/06 NodeJs