import serial import sys, serial importnumpy as np from time import sleep from collections import deque frommatplotlib import pyplot as plt classAnalogData: # constr def __init__(self, maxLen): self.ax = deque([0.0]*maxLen) self.maxLen = maxLen # ring buffer defaddToBuf(self, buf, val): iflen(buf) ylimit): plt.ylim([0,(data+10)]); ylimit=data+10; except: data=data analogData.add(data) analogPlot.update(analogData) exceptKeyboardInterrupt: print 'exiting' break # close serial ser.flush() ser.close() # call main if __name__ == '__main__': main()