温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何读取文本绘制动态速度曲线

发布时间:2021-05-11 10:40:02 来源:亿速云 阅读:273 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关python如何读取文本绘制动态速度曲线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

python是什么意思

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如何读取文本绘制动态速度曲线”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI