我正在绘制一些传感器数据,在图形构建器中堆叠多个 Y(传感器读数)和一个 X(日期时间)。
如果我想获得我选择的行的所有 Y 的值,我需要使用十字准线通过传感器移动我的鼠标传感器。
我想知道是否有一种方法可以在图形构建中使用标题框(或类似的)来仅汇总选定的行(数据点)。
如果可能,该解决方案应避免使用 JSL 编码,因为此功能旨在供学习 JMP 的用户使用。
@brady_brady这里有一个创造性的解决方案,使用行状态在您选择时自动创建组,然后使用附加到表格(或其他平台)的数据过滤器。 我不太记得如何让它发挥作用,但也许通过在这里标记他,他会提醒我们所有人。
你好,
正如杰夫所说:
1) 在表格中添加一个新列,将其命名为“Selected”,然后右键单击列标题,选择“公式”并输入此公式:
selected ( row state ( ) )
This formula results in the cell value == 1 when the row is selected, and 0 if not.
2) 右键单击选择列,选择列属性,并将建模类型更改为名义。
3) 使用 Graph Builder 构建您的图表。
4) 使用 Tabulate 制作一个包含您想要的统计信息的表格,使用 Selected 列作为分组列。
5) 在制表报告中,使用选择列调用本地数据过滤器。 选择 0(零)级别,然后单击“反向”复选框。 这样做的原因是如果没有选择行,“1”级别最初不会显示,因此我们使用“0”级别并反转。
现在,摘要将反映选择的任何行(无论您在何处选择它们)。
我在下面粘贴了一个脚本,以便您可以轻松查看结果。 该脚本创建一个随机表,其中选择了一半的行、一个图表生成器图表和一个带有本地数据过滤器的表格报告。
干杯,
布雷迪
Names Default To Here(1);
dt = astable(J(20,2, randomuniform()));
dt << new column("Selected", nominal, formula(selected(row state())));
dt << select randomly (0.5);
dt << Graph Builder(
Size( 526, 454 ),
Show Control Panel( 0 ),
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table(
Analysis Columns( :Col1 ),
Grouping Columns( :Selected ),
Statistics( Sum, Mean )
)
),
Local Data Filter(
Show Histograms and Bars( 0 ),
Inverse( 1 ),
Add Filter( columns( :Selected ), Where( :Selected == 0 ) )
)
);

不错的黑客!
似乎包含 Selected() 的公式也可以使用。
我也可以在 Overlay 中使用此列,因此我可以在标题中看到所有绘制趋势的平均值。