python讀取文本繪制動(dòng)態(tài)速度曲線
本文實(shí)例為大家分享了python讀取文本繪制動(dòng)態(tài)速度曲線的具體代碼,供大家參考,具體內(nèi)容如下
由于需要分析機(jī)械加工過(guò)程中各個(gè)軸的速度,于是用軟件導(dǎo)出了數(shù)據(jù),寫了這個(gè)python腳本來(lái)顯示速度曲線。
效果圖如下:
源代碼:
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()
讀取的文本格式如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解Python虛擬機(jī)中元組(tuple)的實(shí)現(xiàn)原理及源碼
在本篇文章當(dāng)中主要給大家介紹?cpython?虛擬機(jī)當(dāng)中針對(duì)列表的實(shí)現(xiàn),在?Python?中,tuple?是一種非常常用的數(shù)據(jù)類型,在本篇文章當(dāng)中將深入去分析這一點(diǎn)是如何實(shí)現(xiàn)的2023-03-03Pandas讀取MySQL數(shù)據(jù)到DataFrame的方法
今天小編就為大家分享一篇Pandas讀取MySQL數(shù)據(jù)到DataFrame的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07Python Web框架之Django框架Form組件用法詳解
這篇文章主要介紹了Python Web框架之Django框架Form組件用法,結(jié)合實(shí)例形式詳細(xì)分析了Django框架中各種常用Form組件的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-08-08關(guān)于Python?Tkinter?復(fù)選框?->Checkbutton
這篇文章主要介紹了關(guān)于Python?Tkinter復(fù)選框Checkbutton,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09python實(shí)現(xiàn)類似ftp傳輸文件的網(wǎng)絡(luò)程序示例
這篇文章主要介紹了python實(shí)現(xiàn)類似ftp傳輸文件的網(wǎng)絡(luò)程序示例,需要的朋友可以參考下2014-04-04Python文件操作及內(nèi)置函數(shù)flush原理解析
這篇文章主要介紹了Python文件操作及內(nèi)置函數(shù)flush原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10pyspark自定義UDAF函數(shù)調(diào)用報(bào)錯(cuò)問(wèn)題解決
這篇文章主要為大家介紹了pyspark自定義UDAF函數(shù)調(diào)用報(bào)錯(cuò)問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06批量將ppt轉(zhuǎn)換為pdf的Python代碼 只要27行!
這篇文章主要為大家詳細(xì)介紹了批量將ppt轉(zhuǎn)換為pdf的Python代碼,只要27行,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02