实时绘图 (UpdatingPlot)
基于 pyqtgraph 的实时一维数据流可视化。
概述
UpdatingPlot 继承 pyqtgraph.PlotItem,通过 DataClient 订阅数据流实现实时绘图。每 10ms 检查新数据,自动添加/移除曲线。
数据流
数据源 → ZeroMQ PUB → DataClient 订阅
↓
UpdatingPlot (10ms 轮询)
↓
pyqtgraph 渲染
用法
from quatm.GUI.updating_plot import UpdatingPlot
plot = UpdatingPlot(name="PMT 信号")
# 右键菜单 → 订阅编辑器 → 选择数据流
交互功能
| 功能 | 说明 |
|---|---|
| 📊 多曲线 | 自动管理多条数据曲线 |
| 🔍 缩放平移 | pyqtgraph 内置交互 |
| 📡 订阅管理 | SubscriptionEditor 选择数据源 |
| ⚙️ 属性配置 | PropEdit 调整显示参数 |