app = pg.QtGui.QApplication([])
win = pg.GraphicsWindow(title="数据滚动")
win.resize(600,300) p = win.addPlot()
# Use automatic downsampling and clipping to reduce the drawing load
p.setDownsampling(mode='peak')
p.setClipToView(True)
curve = p.plot() data = np.empty(100)
ptr = 0 def update():
global data, ptr
data[ptr] = np.random.normal()
ptr += 1 if ptr >= data.shape[0]: #当ptr大于等于data的长度时,改变data的长度
tmp = data
data = np.empty(data.shape[0] * 2)
data[:tmp.shape[0]] = tmp curve.setData(data[:ptr]) timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(100) app.exec_()

以上的图形中包含从“0”时刻开始的所有数据,随着数据的不断增加,坐标也随之变化。

app = pg.QtGui.QApplication([])
win = pg.GraphicsWindow(title="数据滚动")
win.resize(600,300) p = win.addPlot()
# Use automatic downsampling and clipping to reduce the drawing load
p.setDownsampling(mode='peak')
p.setClipToView(True)
p.setRange(xRange=[-100,0])#将横坐标的范围限定为[-100,0]
p.setLimits(xMax=0)# 横坐标的最大值为0
curve = p.plot() data = np.empty(100)
ptr = 0 def update():
global data, ptr
data[ptr] = np.random.normal()
ptr += 1 if ptr >= data.shape[0]:
tmp = data
data = np.empty(data.shape[0] * 2)
data[:tmp.shape[0]] = tmp curve.setData(data[:ptr])
curve.setPos(-ptr, 0)# timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(100) app.exec_()

最新文章

  1. mysql之触发器trigger
  2. tyvj1106 登山
  3. Model模型和Module模块的区别
  4. discuz论坛移植修改数据库配置
  5. Hbase原理、基本概念、基本架构
  6. java 中 静态块的作用
  7. 下载包含src,tgz,zip的文件
  8. supervisor安装配置与使用
  9. ASP.NET从数据库中取出数据,有数据的复选框为选中
  10. 老李秘技:LoadRunner支持参数文件极限是多大
  11. 一个Tomcat下部署两个,甚至多个项目
  12. 使用 CODING 进行 Spring Boot 项目的集成
  13. Java并发编程笔记之StampedLock锁源码探究
  14. 字符串格式化(七)-format
  15. quartus II输入原理图及仿真步骤
  16. Applese的毒气炸弹-最小生成树Kruskal算法
  17. 在此处打开OpenPowershellHere右键 在此处打开命令窗口右键
  18. 主机 & 虚拟机 & 开发板 三者的恩爱情仇
  19. [转][修]sprintf()函数:将格式化的数据写入字符串
  20. Prufer codes与Generalized Cayley's Formula学习笔记

热门文章

  1. Django之请求生命周期
  2. JQuery动态创建表单并提交
  3. Vue刷新页面的三种方式
  4. 使用interllij IDEA 写第一个Java程序
  5. Opencv+Python实现缺陷检测
  6. 实验二、OpenCV图像滤波
  7. 本地安装并运行http-server、browser-sync、webpack
  8. vue中使用jsx
  9. 透过 NestedScrollView 源码解析嵌套滑动原理
  10. 如何在Spring Boot应用启动之后立刻执行一段逻辑