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 文件管理实例详解
Nov 10 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
python实现简单日志记录库glog的使用
Dec 13 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python给list排序的简单方法
Dec 10 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
德生1994机评
2021/03/02 无线电
mysql+php分页类(已测)
2008/03/31 PHP
php读取数据库信息的几种方法
2008/05/24 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python制作词云图代码实例
2019/09/09 Python
基于python实现地址和经纬度转换
2020/05/19 Python
Python连接Impala实现步骤解析
2020/08/04 Python
使用C#编写创建一个线程的代码
2013/01/22 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
人力资源经理自我评价
2014/01/04 职场文书
大学旷课检讨书
2014/01/28 职场文书
新年联欢会主持词
2014/03/27 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
三方合作协议书范本
2014/04/18 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
2014年团工作总结
2014/11/27 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
逃课检讨书
2015/01/26 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js