假设现在已经可以绘制动态图。
如果不知道怎么达到这个状态的话,可以参考:
pyqtgraph项目实战(四):绘制动态折线图
方法展示
现在我们希望这条曲线沿着x轴方向不断移动。不断前进。核心关键就在于对signal_curve
使用setPos
。
def update(self):
self.curve.setData(self.data[self.ptr % 10])
self.curve.setPos(self.ptr, 0)
self.ptr += 1
代码解释
ptr就是一个用来记录更新次数的计数器,setPos(self.ptr, 0)即为x方向左移ptr个点,y方向不动。
值得一提的是,画布上的所有类(包括bar、region、line等都会随之移动)。如果不对curve进行setData,那么整张图就只有坐标轴在变化。具体操作一试便知。
如此即可实现x轴不断向左侧平移。示意图如下:
源码文件
https://gitee.com/xixo549845545/pyqtgraph_my_cookbook
本节文件在ch5中