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中字典的基础知识归纳小结
Aug 19 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
yii2安装详细流程
2018/05/23 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
js实现图片轮播效果
2015/12/19 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
jQuery Validate插件实现表单验证
2016/08/19 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python实现远程控制电脑
2019/05/23 Python
Python语言进阶知识点总结
2019/05/28 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
初级Java程序员面试题
2016/03/03 面试题
卖房授权委托书样本
2014/10/05 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript