Python 滚动线图
我想连续绘制传感器数据,偶尔画垂直线来表示事件。我可以让传感器数据滚动,但在使用Python 滚动线图,python,pyqt,pyqtgraph,Python,Pyqt,Pyqtgraph,我想连续绘制传感器数据,偶尔画垂直线来表示事件。我可以让传感器数据滚动,但在使用addLine添加线后,我不确定如何将线滚动到屏幕外,并且绘图结果如下所示: 这条线保持在绘图的边缘(在我想要绘制它的时候),而真实的绘图越来越被压缩 这是我的密码: ptr = 0 acc_data = deque(maxlen=window_width) plot = QtGui.QApplication([]) win = pg.GraphicsWindow() acc_plot = win.addPlot(
addLine
添加线后,我不确定如何将线滚动到屏幕外,并且绘图结果如下所示:
这条线保持在绘图的边缘(在我想要绘制它的时候),而真实的绘图越来越被压缩
这是我的密码:
ptr = 0
acc_data = deque(maxlen=window_width)
plot = QtGui.QApplication([])
win = pg.GraphicsWindow()
acc_plot = win.addPlot(title="Accelerometer Data")
acc_curve = acc_plot.plot()
while True:
data = await websocket.recv()
data = json.loads(data)
if data["event"] == "accelerometer":
data = data["data"]
acc_data.append(float(data["x"]))
ptr += 1
acc_curve.setData(acc_data)
acc_curve.setPos(ptr, 0)
QtGui.QApplication.processEvents()
elif data["event"] == "press":
acc_plot.addLine(x=ptr, y=None)
QtGui.QApplication.processEvents()
我怎样才能使线条随着情节滚动(并且在过去时间足够长的时候最终脱离屏幕)