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中os和shutil模块实用方法集锦
May 13 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
python3.4实现邮件发送功能
May 28 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python常用排序算法的实现代码
Nov 08 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
什么是MVC,好东西啊
2007/05/03 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
JSON遍历方式实例总结
2015/12/07 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
js实现左右轮播图
2020/01/09 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Python中使用列表生成式的教程
2015/04/27 Python
Python中模块string.py详解
2017/03/12 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python游戏地图最短路径求解
2019/01/16 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
pygame实现弹球游戏
2020/04/14 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
代理班主任的自我评价
2014/02/04 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
2014年团总支工作总结
2014/11/21 职场文书
协议书范文
2015/01/27 职场文书
创先争优活动个人总结
2015/03/04 职场文书
土建施工员岗位职责
2015/04/11 职场文书
大学生团支书竞选稿
2015/11/21 职场文书