annotate utils/animate.py @ 19:890cfe424f4a tip

added annotations
author mitian
date Fri, 11 Dec 2015 09:47:40 +0000
parents 26838b1f560f
children
rev   line source
mi@0 1 #!/usr/bin/env python
mi@0 2 # encoding: utf-8
mi@0 3 """
mi@0 4 animate.py
mi@0 5
mi@0 6 Created by mi tian on 2015-01-21.
mi@0 7 Copyright (c) 2015 __MyCompanyName__. All rights reserved.
mi@0 8 """
mi@0 9
mi@0 10 '''
mi@0 11 Animate feature from stored data.
mi@0 12 '''
mi@0 13 import sys, os
mi@0 14 import numpy as np
mi@0 15 import matplotlib.pyplot as plt
mi@0 16 import matplotlib.animation as animation
mi@0 17
mi@0 18 data = np.genfromtxt('/Users/mitian/Documents/workspace/data/ph.txt',delimiter=',')
mi@0 19
mi@0 20 fs, stepSize, blockSize = 44100, 2048, 1024
mi@0 21 # feature_time = 6
mi@0 22 # feature_window = int(fs / stepSize * feature_time)
mi@0 23 # feature_step = int(0.5 * fs / stepSize * feature_time)
mi@0 24 # nWindow = int((len(data) - feature_window) / feature_step + 1)
mi@0 25 feature_step = 48
mi@0 26 nWindow = int(len(data) / feature_step)
mi@0 27
mi@0 28 def animate(i):
mi@0 29 plt.imshow(data[i*feature_step:(i+1)*feature_step, :].T, cmap='hot', origin='lower')
mi@0 30 plt.title('%d-%d(s)' %(3*i, 3*i+6))
mi@0 31
mi@0 32 def main():
mi@0 33
mi@0 34 print nWindow
mi@0 35
mi@0 36 fig, ax = plt.subplots()
mi@0 37 ani = animation.FuncAnimation(fig, animate, np.arange(nWindow), interval= 3000)
mi@0 38 plt.show()
mi@0 39
mi@0 40 if __name__ == '__main__':
mi@0 41 main()
mi@0 42