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程序中操作MySQL的基本方法
Jul 29 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
Python Flask框架模板操作实例分析
May 03 Python
python设置环境变量的作用和实例
Jul 09 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 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简单隔行变色功能实现代码
2016/07/09 PHP
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
详解node中创建服务进程
2017/05/09 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python去掉空白行的多种实现代码
2018/03/19 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python生成器generator原理及用法解析
2020/07/20 Python
python speech模块的使用方法
2020/09/09 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
java程序员面试交流
2012/11/29 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
会员活动策划方案
2014/08/19 职场文书
房屋过户委托书范本
2014/10/07 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS