图形生成器 y=x 线未绑定到特定图形我正在尝试使用 Graph Builder 为散点图创建一条具有完美相关性 (y=x) 的 JSL 线。请参见下文,以 Restaurant Tips 示例数据为例。

当我手动执行此操作时,JMP 会生成以下脚本:
Graph Builder(
Graph Spacing( 10 ),
Spacing Borders( 1 ),
Variables( X( :Bill Amount ), Y( :Tip Amount ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Tip Amount", ScaleBox,
{Min( -0.062875 ), Max( 72.9215829464286 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Pen Color( "red" );
Y Function( x, x );
)}
)
)
);请注意,这与该特定图表相关。
如何才能使它通用,以适用于我正在处理的任何图形生成器图表?我的最终目标是使其成为一个插件,或者更好的是,使其成为图形生成器上的一个按钮(如果可能的话),以便为我正在处理的任何图表绘制这条线。
社区中有一个旧视频和一些旧信息,但我能找到的所有内容都与特定图表相关。我想我可能不太了解框架框。我尝试了一些使用框架框的脚本变体,但毫无进展。
一如既往地感谢您的帮助。
自动化和脚本苹果系统回复:图形生成器 y=x 线未绑定到特定图形我的具体应用是,我经常需要比较冗余传感器的数据,理想情况下,这些传感器应该提供完全冗余的数据。当然,现实情况往往并非如此。因此,带有 y=x 线的散点图是我评估两个传感器数据的快速方法。
回复:图形生成器 y=x 线未绑定到特定图形好主意——我经常使用它!
-> 我会将其添加到Graph Builder 工具栏
fbs = current report() << xpath("//FrameBox");
fbs << Add Graphics Script(
Pen Color( "gray" );
Y Function( x, x );
)
回复:图形生成器 y=x 线未绑定到特定图形这种方法应该可以让你做你想做的事
names default to here(1);
dt =
// Open Data Table: Restaurant Tips.jmp
// → Data Table( "Restaurant Tips" )
Open( "$SAMPLE_DATA/Restaurant Tips.jmp" );
Graph Builder(
Graph Spacing( 10 ),
Spacing Borders( 1 ),
Variables( X( :Bill Amount ), Y( :Tip Amount ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Tip Amount", ScaleBox,
{Min( -0.062875 ), Max( 72.9215829464286 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
);
rpt = Current Report();
rpt[framebox( 1 )] << Add Graphics Script(
2,
Description( "" ),
Pen Color( "red" );
Y Function( x, x );
);

回复:图形生成器 y=x 线未绑定到特定图形谢谢@hogi和@txnelson 。你们又一次救了我。
@hogi很遗憾,我用的是 Mac,但您的插件似乎无法在 Mac 上运行。太糟糕了。它看起来很棒。
@txnelson (或者实际上你们中的任何一个人......)我对你使用的 Add Graphics Script 命令有疑问,该命令的语法与生成的 JMP 脚本相同。如果不深入研究的话,2 个参数的用途是什么?Add Graphics Script 命令的文档非常粗略。
再次感谢。
回复:图形生成器 y=x 线未绑定到特定图形这是脚本的位置,因此你可以强制绘制它们的顺序
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
1,
Fill Color("Red");
Circle(
20,
{20, 20},
{50, 50},
{70, 80},
"FILL"
)
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
2,
Circle(
20,
{40, 20},
{40, 50},
{40, 80},
"FILL"
)
);
就像您在自定义菜单中看到的那样

编辑: 指定图形元素的顺序 (jmp.com)
回复:图形生成器 y=x 线未绑定到特定图形
@hogi写道:
好主意——我经常使用它!
-> 我会将其添加到Graph Builder 工具栏
现已推出:
