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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python调用短信猫控件实现发短信功能实例
Jul 04 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
python数据结构之图的实现方法
Jul 08 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python munch库的使用解析
May 25 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生成EAN_13标准条形码实例
2013/11/13 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php上传大文件设置方法
2016/04/14 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
python实现汉诺塔递归算法经典案例
2021/03/01 Python
深入浅析Python传值与传址
2018/07/10 Python
python binascii 进制转换实例
2019/06/12 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python正则表达式实例代码
2020/03/03 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
mybatis 获取更新记录的id
2022/05/20 Java/Android