数据实时监视器
绘制测量数据的实时绘图:数据源/多 y 轴、过滤/分箱/拟合与导出。
概述
quatm/GUI/alignment/plotter.py 提供数据实时监视器(DataPlotterWidget):绘
制测量过程中采集到的数据。支持数据源切换、x 轴与多个 y 轴选择器,每个 y 轴经一条
可配置的数据链(缩放系数 → 过滤器 → 分箱/拟合)处理后画入图区,并可导出 PDF。
组件
| 组件 | 说明 |
|---|---|
DataPlotterWidget | 主绘图:数据源下拉、x 轴选择器、若干 y 轴选择器(右键开关配置面板) |
YAxisWidgetHelper | y 轴数据链:缩放系数、过滤器、分箱与拟合处理 |
关键方法
| 方法 | 说明 |
|---|---|
setDataSource | 设置或更换数据源 |
checkForNewData / updateDatasources | 检查新增数据/新数据源并刷新 |
plotData | 把一组 x/y 数据作为新曲线加入图区 |
toggleConfig | 切换数据源与 y 轴配置面板显示 |
exportpdf | 把当前绘制导出为适合归档的 PDF |
clear | 清空数据汇总与图区全部曲线 |
Y 轴链(YAxisWidgetHelper):updateYscale 设置缩放系数,右键菜单可
addBinning 分箱、addFitting 拟合(如高斯/线性),reevaluateData 在过滤器等
变化后重跑整条数据链。
用法
from quatm.GUI.alignment.plotter import DataPlotterWidget
plotter = DataPlotterWidget(
axis_name="myaxis",
prop_root="...",
datastream_names=[".../data"],
n_yaxis=1,
parent=parent,
)
plotter.toggleConfig() # 展开数据源 / x、y 轴选择配置
更完整说明见 辅助绘图。