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中文竖排显示的方法
Jul 28 Python
详解Python装饰器由浅入深
Dec 09 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
Python简单I/O操作示例
Mar 18 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
Python 调用 Windows API COM 新法
Aug 22 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
Python timeit模块的使用实践
Jan 13 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python实现梯度下降算法的实例详解
Aug 17 Python
Python根据字典的值查询出对应的键的方法
Sep 30 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
德生PL990的分析评价
2021/03/02 无线电
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
[转帖]PHP世纪万年历
2006/12/06 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
JavaScript prototype属性深入介绍
2012/11/27 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Django的性能优化实现解析
2019/07/30 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
商务英语专业自荐信
2013/10/14 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
人事任命通知
2015/04/20 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书