七、PyQtgraph定时器刷新动态显示波形

 本例程介绍如何通过定时器定周期刷新Plot波形图。

# -*- coding: utf-8 -*-
from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg

# 创建一个图形布局小部件
win = pg.GraphicsLayoutWidget(show=True, size=(600,600), title="布局小部件标题")

p = win.addPlot(title="Updating plot")
curve = p.plot(pen='y')
data = np.random.normal(size=(10,1000))
ptr = 0
def update():
    global curve, data, ptr, p
    curve.setData(data[ptr%10])
    if ptr == 0:
        p.enableAutoRange('xy', False)  ## stop auto-scaling after the first data set is plotted
    ptr += 1
# 定时器相关配置
timer = QtCore.QTimer()
timer.timeout.connect(update)
timer.start(50)

if __name__ == '__main__':
    pg.exec()

运行结果:

        实际运行为动图,下图直接截屏处理。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值