讀取CSV文件進行簡單的數據處理與可視化分析

機緣巧合之下,看到了這麼一個題,之前也沒接觸過可視化這一塊,感覺挺有意思就順手做了做


大致意思呢,就是在csv裏有三種數據:一個時間,一個振幅(emmm,有點彆扭),一個頻率。但是在頻率上有問題,有外在頻率干擾,要過濾掉干擾,找出傳遞真正信息的頻率。並對其傳遞的信息做出可視化分析

附上csv文件:http://pem1gzjrg.bkt.clouddn.com/data.csv (個人保證綠色無毒,可放心下載)


都準備好了就開擼~

首先先是文件的內容讀取

import csv #導入模塊

milliseconds = [] #創建用於存儲時間的列表(橫座標)
amplitude = [] #創建用於存儲振幅的列表(縱座標)

with open("D:\\Users\Administrator\Desktop\data.csv") as f: #絕對路徑,以‘r’模式處理(默認)
    dataReader = csv.reader(f)
    for row in dataReader:
        if(int(row[2][1:3]) == 15): #索引爲2的數據代表頻率,因爲發現15.多的是傳遞信息的。字符串切片轉整型進行判斷
            milliseconds.append(round(float(row[0]))) #橫座標添加
            amplitude.append(float(row[1][1:])) #縱座標添加

然後做出處理即可

from matplotlib import pyplot as plt #導入模塊

plt.plot(milliseconds, amplitude) #把橫縱座標對應的內容加進來
plt.show() #顯示圖窗

結果如下(可能不是很好看,可以再優化優化?):

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章