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备份文件以及mysql数据库的脚本代码
Jun 10 Python
Python爬虫框架Scrapy安装使用步骤
Apr 01 Python
python获取文件扩展名的方法
Jul 06 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
Python实现图片转字符画的示例代码
Aug 21 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Python 匹配文本并在其上一行追加文本
May 11 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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
js 函数调用模式小结
2011/12/26 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python Web版语音合成实例详解
2019/07/16 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
实习单位鉴定评语
2014/04/26 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
诚信考试承诺书范文
2015/04/29 职场文书