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实现模拟分割大文件及多线程处理的方法
Oct 10 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
python读取文件名并改名字的实例
Jan 07 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
django中的数据库迁移的实现
Mar 16 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python 爬取天气网卫星图片
Jun 07 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
如何获得PHP相关资料
2006/10/09 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
JS常用算法实现代码
2016/11/14 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
python如何快速生成时间戳
2020/07/21 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
经理秘书岗位职责
2013/11/14 职场文书
酒店司机岗位职责
2013/12/14 职场文书
六年级数学教学反思
2014/02/03 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
行政助理岗位职责
2015/02/10 职场文书
党校学习个人总结
2015/02/15 职场文书
员工自我评价范文
2015/03/11 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
Go获取两个时区的时间差
2022/04/20 Golang
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers