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迭代用法实例教程
Sep 08 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
Python实现比较两个列表(list)范围
Jun 12 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
使用Django清空数据库并重新生成
Apr 03 Python
python实现登录与注册系统
Nov 30 Python
python判断all函数输出结果是否为true的方法
Dec 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
关于时间计算的结总
2006/12/06 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
初识laravel5
2015/03/02 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
Python+Wordpress制作小说站
2017/04/14 Python
分享6个隐藏的python功能
2017/12/07 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
pytorch 模型可视化的例子
2019/08/17 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
简历的自我评价
2014/02/03 职场文书
专家推荐信模板
2014/05/09 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
森林病虫害防治方案
2014/06/02 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书