Aluode/PerceptionLabPortable
0
1"""2Shows use of PlotWidget to display panning data3"""4 5import numpy as np6 7import pyqtgraph as pg8from pyqtgraph.Qt import QtCore9 10win = pg.GraphicsLayoutWidget(show=True)11win.setWindowTitle('pyqtgraph example: PanningPlot')12 13plt = win.addPlot()14#plt.setAutoVisibleOnly(y=True)15curve = plt.plot()16 17data = []18count = 019def update():20 global data, curve, count21 data.append(np.random.normal(size=10) + np.sin(count * 0.1) * 5)22 if len(data) > 100:23 data.pop(0)24 curve.setData(np.hstack(data))25 count += 126 27timer = QtCore.QTimer()28timer.timeout.connect(update)29timer.start(50)30 31if __name__ == '__main__':32 pg.exec()33 