1. 程式人生 > >python 處理csv資料 動態顯示曲線 matplot動畫

python 處理csv資料 動態顯示曲線 matplot動畫

# -*- coding: utf-8 -*-
"""
Spyder Editor

This temporary script file is located here:
C:\Users\user\.spyder2\.temp.py
"""
"""
Show how to modify the coordinate formatter to report the image "z"
value of the nearest pixel given x and y
"""
# coding: utf-8

import time
import string
import os  
import math  
import pylab

import numpy as np
from numpy import genfromtxt
import matplotlib
import matplotlib as mpl
from matplotlib.colors import LogNorm
from matplotlib.mlab import bivariate_normal

import matplotlib.pyplot as plt
import matplotlib.cm as cm


import matplotlib.animation as animation

      
 
metric = genfromtxt('D:\export.csv', delimiter=',')

lines=len(metric)  
#print len(metric)
#print len(metric[4])
#print metric[4] 

rowdatas=metric[:,0]
for index in range(len(metric[4])-1):
    a=metric[:,index+1]
    rowdatas=np.row_stack((rowdatas,a))
    
#print len(rowdatas)
#print len(rowdatas[4])
#print rowdatas[4] 
#    

#plt.figure(figsize=(38,38), dpi=80)
#plt.plot(rowdatas[4] )
#plt.xlabel('time')
#plt.ylabel('value')
#plt.title("USBHID data analysis")
#plt.show()

linenum=1
##如果是引數是list,則預設每次取list中的一個元素,即metric[0],metric[1],... 
listdata=rowdatas.tolist()
print listdata[4]

#fig = plt.figure()  
#window = fig.add_subplot(111)  
#line, = window.plot(listdata[4] )  
 
fig, ax = plt.subplots()
line, = ax.plot(listdata[4],lw=2)
ax.grid()

time_template = 'Data ROW = %d'
time_text = ax.text(0.05, 0.9, '', transform=ax.transAxes)
 
#ax = plt.axes(xlim=(0, 700), ylim=(0, 255)) 
#line, = ax.plot([], [], lw=2) 
 
def update(data):  
    global linenum
    line.set_ydata(data)
#    print 'this is line: %d'%linenum
    time_text.set_text(time_template % (linenum))
    linenum=linenum+1
#    nextitem = input(u'輸入任意字元繼續: ')
    return line,  

def init():
#    ax.set_ylim(0, 1.1)
#    ax.set_xlim(0, 10)
#    line.set_data(xdata)
    plt.xlabel('time')
    plt.ylabel('Time')
    plt.title('USBHID Data analysis')
    return line,
    
ani = animation.FuncAnimation(fig, update,listdata , interval=1*1000,init_func=init,repeat=False)  
plt.show()  




相關推薦

python 處理csv資料 動態顯示曲線 matplot動畫

# -*- coding: utf-8 -*- """ Spyder Editor This temporary script file is located here: C:\Users\user\.spyder2\.temp.py """ """ Show how t

python 處理csv資料

python中有專門的模組csv來處理: 例如: csv檔案的格式 [email protected] Invalid [email protected] A. [email protected]/03/27 02:58:[email 

Python程式設計從入門到實踐》記錄之Python處理CSV檔案資料

目錄 1、分析CSV檔案(reader()函式、next()函式) 2、列印檔案頭及其位置 3、提取並讀取、顯示資料 4、在圖表中新增日期(datetime模組) csv模組包含在Python標準庫中,可用於分析CSV檔案中的資料行。 1、分析CSV檔案(reader()

Python資料操作—處理CSV資料

從CSV讀取資料(逗號分隔值)是資料科學的基本需求。 通常,我們從各種來源獲取資料,這些資料可以匯出為CSV格式,以便其他系統可以使用這些資料。 Pandas庫提供了一些功能函式,我們可以使用該功能完整地讀取CSV檔案,也可以只讀取選定的一組列和行。 CSV檔

python處理某些資料夾下的csv檔案,提取指定行到新檔案中

需求: 提取2017-06--2017-08三個月的資料中的某些行到一個新的檔案中。 思路: 1.迴圈讀取每個資料夾下的每一個檔案 2.解析檔案,把滿足條件的資料寫到list中 3.把list寫入新檔案。 程式碼如下:【環境是Windows7專業版+Python2.7.9】

python中plot實現即時資料動態顯示方法

在Matlab使用Plot函式實現資料動態顯示方法總結中介紹了兩種實現即時資料動態顯示的方法。考慮到使用python的人群日益增多,再加上本人最近想使用python動態顯示即時的資料,網上方法很少,故

python處理CSV檔案格式資料

1、CSV檔案 要在文字檔案中儲存資料,最簡單的方式是將資料作為一系列以逗號分隔的值(CSV)寫入檔案,這樣的檔案稱為CSV檔案。 2、分析CSV檔案頭 1)呼叫csv.reader()將儲存的檔案物件作為實參傳遞給它,從而建立一個與檔案相關聯的閱讀器物件

Python處理CSV,Excel,PDF和圖片

action 利用 www string 是我 num 字符 msu 樣式 使用Python處理CSV格式數據CSV數據:逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數

python 處理CSV檔案

讀取 import csv with open('test.csv','r',encoding='utf8') as csvfile: reader = csv.reader(csvfile) for i in reader: print(i) 寫

VS2015編寫的MFC上位機,波特率可調,可動態顯示曲線,可顯示三維

coo app all hold content flow hid har oid VS2015編寫的MFC上位機,波特率可調,可動態顯示曲線,可顯示三維 2016年01月14日 11:40:28 博博有個大大大的Dream 閱讀數:9375 版權

python 處理excel資料

一、 安裝xlrd庫: pip install xlrd 二、使用模組 import xlrd path = 'test.xlsx' data = xlrd.open_workbook(path) # 獲取工作表資料 table = data.she

Python處理Json資料

JSON是一種輕量級的資料交換格式,易於讀寫,也易於機器的解析。 使用Python處理JSON: Python自己有json模組,用於將Python物件和json字串進行相互的轉換。 編碼: 使用json.dumps()將Python隊形編碼轉換成json字串 >>

Python處理csv檔案

import csv ''' 普通方式讀取csv檔案 ''' def read_csv(): with open('example.csv', 'r') as file: reader = csv.reader(file) # 返回可迭

python處理svg資料

我感覺python不能直接處理svg格式,所以想把它轉化為png資料。 昨天搞了一天,把svg轉化為png格式,網上有專門的python外掛,百度搜一下很多。 但是裝好後,發現有一個包已知報錯。 dlopen() failed to load a library: cairo / cai

D2admin框架:V-charts統計圖資料動態顯示

(個人筆記,可能有不正確之處,還需修改) 框架&資料庫:node.js+D2admin+V-charts+SQL Server 使用Axios 步驟: 1.安裝模組express、mssql,建立後端資料操作檔案server.js (寫明資料連線資訊,資料庫

第一次使用echart從後臺獲取資料動態顯示到頁面

第一次使用Echart繪製圖表,看了兩天,終於結合後臺給整出來了。走過之後再看看,其實很簡單的。不多說了,直接上圖: 第一步:去echarts官方下載最新的js; 官方地址 : echarts.baidu.com             我下的是3.4.0版的:echar

Python處理txt資料例項

現在有一個具體的案例是這樣的:CST電磁模擬軟體得到一些txt資料在origin_data資料夾中。需要其中的一些資料來通過origin軟體繪製曲線分析一些問題,而且需要裡面的所有資料曲線顯示在同一個圖形中。如果通過手動將txt資料一一複製到origin(或ex

python處理二進位制資料

struct 處理二進位制資料離不開python的struct模組,struct理解上你可以把它理解為c語言的結構體,使用該模組的pack和unpack方法,可以很容易的把二進位制資料轉換為常用的型別資料,如整型、字元型等 結構體如下: struct

Python處理excel資料

目錄 A Excel資料的型別及組織方式 每一個Excel資料檔案從上至下分為三個層級的物件 workbook: 每一個Excel檔案就是一個workbook sheet: 每一個wo

Python處理JSON資料的基本方法

前置知識:json簡介:Json簡介:Json,全名 JavaScript Object Notation,是一種輕量級的資料交換格式。Json最廣泛的應用是作為AJAX中web伺服器和客戶端的通訊的資料格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的