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 27 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
python读取文件名称生成list的方法
Apr 27 Python
python re库的正则表达式入门学习教程
Mar 08 Python
python微信撤回监测代码
Apr 29 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
简单了解python反射机制的一些知识
Jul 13 Python
基于Python获取城市近7天天气预报
Nov 26 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
浅谈Python3中print函数的换行
Aug 05 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
调试php程序的简单步骤
2019/10/04 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
JS动画效果代码3
2008/04/03 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python写入中英文字符串到文件的方法
2015/05/06 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
详解Python多线程下的list
2020/07/03 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
银行职员思想汇报
2013/12/31 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
模特大赛策划方案
2014/05/28 职场文书
企业宗旨标语
2014/06/10 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书