python讀取文本繪制動態(tài)速度曲線
本文實例為大家分享了python讀取文本繪制動態(tài)速度曲線的具體代碼,供大家參考,具體內(nèi)容如下
由于需要分析機械加工過程中各個軸的速度,于是用軟件導(dǎo)出了數(shù)據(jù),寫了這個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()
讀取的文本格式如下:

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

