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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
python函数装饰器用法实例详解
Jun 04 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
分享vim python缩进等一些配置
Jul 02 Python
浅析Python函数式编程
Oct 06 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
python是怎么被发明的
Jun 15 Python
Python中Selenium库使用教程详解
Jul 23 Python
Python 如何调试程序崩溃错误
Aug 03 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 冒泡排序 交换排序法
2011/05/10 PHP
php旋转图片90度的方法
2013/11/07 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python比较两个列表大小的方法
2015/07/11 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python设置环境变量的原因和方法
2019/06/24 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
pycharm实现猜数游戏
2020/12/07 Python
给老婆的搞笑检讨书
2014/01/12 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
余世维讲座观后感
2015/06/11 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
公司董事任命书
2015/09/21 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python