数据实时监视器

绘制测量数据的实时绘图:数据源/多 y 轴、过滤/分箱/拟合与导出。

概述

quatm/GUI/alignment/plotter.py 提供数据实时监视器(DataPlotterWidget):绘 制测量过程中采集到的数据。支持数据源切换、x 轴与多个 y 轴选择器,每个 y 轴经一条 可配置的数据链(缩放系数 → 过滤器 → 分箱/拟合)处理后画入图区,并可导出 PDF。

组件

组件说明
DataPlotterWidget主绘图:数据源下拉、x 轴选择器、若干 y 轴选择器(右键开关配置面板)
YAxisWidgetHelpery 轴数据链:缩放系数、过滤器、分箱与拟合处理

关键方法

方法说明
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 轴选择配置

更完整说明见 辅助绘图