In [1]:
import matplotlib as plt
import serial
import numpy as np
import matplotlib
%matplotlib inline

In [2]:
ser=serial.Serial(port='/dev/ttyACM0',
                  baudrate=115200)

In [3]:
def get_frame(ser):
    try:
        return np.array(ser.readline()[:-4].split(',')).astype(np.int8)
    except:
        return np.zeros((128))

In [4]:
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui, QtCore
import time
import numpy as np
import sys

In [2]:
app = QtGui.QApplication(sys.argv)
pg.QtGui.QApplication.quitOnLastWindowClosed = True
win = pg.GraphicsWindow(title="Title")


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-2-d441ff0c2e7b> in <module>()
----> 1 app = QtGui.QApplication(sys.argv)
      2 pg.QtGui.QApplication.quitOnLastWindowClosed = True
      3 win = pg.GraphicsWindow(title="Title")

NameError: name 'QtGui' is not defined

In [5]:
rvis = win.addPlot(title="Image Data")
rvis.setRange(xRange=(0,128), yRange=(0,128))

In [6]:
curve = rvis.plot(pen='y', fillLevel=True, fillBrush='y')

In [ ]:
while True:
#     get_frame(ser)
#     get_frame(ser)
    f=get_frame(ser)
    curve.setData(f)
#     rvis_curve.setData(x=np.random.rand(100),
#                    y=np.random.rand(100))
    pg.QtGui.QApplication.processEvents()
    time.sleep(.01)

In [ ]: