图形生成器中的动态参考线我正在尝试(简单地)在 Graph Builder 中创建自定义参考线和区域,这样当我使用本地数据过滤器时,参考会动态调整以适应所呈现的数据。附件中有两种“模型类型”(A 和 B),保存的脚本显示模型类型 B 的参考区域。当您使用本地数据过滤器选择“A”时,图表会发生变化,但参考(已使用轴参考范围手动设置)当然不会改变。
我尝试添加列来表示范围,并指向脚本中的列,您可以通过右键单击图形区域来添加这些列。但这些脚本(据我所知)不允许指向列。似乎一个简单的方法是添加对轴的引用(通常),但有一个“动态”选项,可以让您编写参考线脚本(以 Y = mX + B 的形式,当然还有曲线版本)或脚本参考范围,其中任一选项指向列或能够根据可用数据动态计算线/范围,这些数据可能不是图形变量之一,但可能是表变量之一。
非常感谢大家的帮助。JMP 支持人员对此不以为然,并建议我在此处发布。
自动化和脚本数据探索与可视化苹果系统回复:图形生成器中的动态参考线杰西,
当然,在我发帖几分钟后,我就搞明白了。对于其他人来说,答案是将所有想要的变量添加到 Y 轴,右键单击图表字段,从上下文菜单中选择“添加…”,然后添加另一行。根据需要重复。然后,在图表左侧的元素控制面板中,打开/关闭每个范围所需的变量,然后选择“填充之间”。然后像往常一样调整颜色等。
回复:图形生成器中的动态参考线您最有可能想要的是向同一个图表生成器添加多个折线图(我认为在该示例中我有四个:黄色填充、绿色填充、平均值和点之间的线)。您可以通过右键单击并添加 -> 线,然后根据需要修改设置来完成


回复:图形生成器中的动态参考线我已经能够非常轻松地重现这一点,但我认为您在“BUT”语句中暗示了这一点。当我添加高低黄线时,它们会包含在同一个“线”控制面板中,因此更改那里的填充当然会更改所有变量的填充。我似乎无法在网上找到如何添加新的线控制面板,以便我可以使用“填充之间”来填充黄色参考线,但使用“无”来填充主数据线。您能给我指明正确的方向吗?谢谢您的帮助。如果我能弄清楚如何让它工作,这将解决问题。:)
回复:图形生成器中的动态参考线我建议在表格中添加新列,然后在图表中使用这些列。通常这是最灵活的选择(在我看来),如果它符合您的需求,但在图表生成器中构建可能会非常烦人。
使用此方法,您还可以根据需要使用 X/YGroup(或 Page)同时查看所有模型类型


我添加了新的平均值列、绿色顶部/底部列和黄色顶部/底部列(在我的示例中只是一些平均值 +/- sigma 限值)

使用过滤器更改处理程序来设置参考线是另一种选择,或者您可以编写能够处理这个问题的图形脚本,但弄清楚起来可能很复杂。
回复:图形生成器中的动态参考线
</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-746933" slang="en-US" mode="UPDATE">回复:图形生成器中的动态参考线</LINGO-SUB><LINGO-BODY id="lingo-body-746933" slang="en-US" mode="UPDATE"><P>这可以通过 Filter Change 处理程序来完成:</P><PRE><CODE class=" language-jsl">dt = current data table();
gb = dt << Graph Builder(
Size( 707, 814 ),
Variables( X( :Date ), X( :Day of Week, Position( 1 ) ), Y( :FP Rate ) ),
Elements(
Line( X( 1 ), X( 2 ), Y, Legend( 4 ) ),
Points( X( 1 ), X( 2 ), Y, Legend( 5 ) )
)
);
ldf = gb << Local Data Filter(
Add Filter( columns( :Model Type ), Where( :Model Type == "B" ) )
);
f = function ({a},myrows =ldf << Get Filtered Rows;
myData =dt [myrows, "FP Rate"];
myMean = mean(myData);
mystdDev = std dev (myData);
y1 = myMean - 2 * mystdDev;
y2 = myMean + 2 * mystdDev;
// remove old ref lines
Eval(Eval Expr(report(gb)[AxisBox(2)] <<REMOVE ref="" line=""></REMOVE>