图形模板你好,
我想在菜单分析中添加一个项目。
这个新项目将是“My Fit Y by X”。 此项打开与“Fit Y by X”完全相同的窗口,但在填写 Yresponse、Xfactor 并按 OK 后,获得的图形具有我可以用 JSL 编写的特定模板。
事实上,我只想要“正常分位数图 -> 按实际绘制分位数”图,没有“拟合线”和“正常分位数标签”以及颜色和尺寸的额外个性化。
这可能吗 ? 有没有其他简单的方法来应用图形模板?
谢谢你。
图形回复:图形模板我确定这是可能的,请看下面的一个小例子。
但是我在“Fit Y by X”中没有看到“正常分位数图”......
您只需使用“列对话框”来请求参数,
为您的图表准备一些表达式,使用正确的输入来操作它们。
有关许多示例,请参阅脚本索引。
BR
Names Default To Here( 1 );
// my platform
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
cd = Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X", Max Col( 1 ), Modeling Type( {"Continuous", "Multiple Response"} ) )
);
Show( cd["ex y"] );
show(cd["ex y"][1]<< get name);
obj_expr = Expr(
Distribution(
Continuous Distribution( Column( Expr( cd["ex y"][1] ) ), Outlier Box Plot( 0 ), Normal Quantile Plot( 1 ) ),
SendToReport(
Dispatch( {expr(cd["ex y"][1]<< get name)}, "", Picture Box( 5 ), {Set Summary Behavior( "Collapse" )} ),
Dispatch( {expr(cd["ex y"][1]<< get name)}, "Quantiles", OutlineBox, {Close( 1 )} ),
Dispatch( {expr(cd["ex y"][1]<< get name)}, "Summary Statistics", OutlineBox, {Close( 1 )} )
)
)
);
Eval( Eval Expr( obj_expr ) );
回复:图形模板谢谢乔治,
我会试试这个,我不知道如何访问对话,你的解决方案可能是好的。
正常分位数图是图形打开后(单击“确定”后)的可选显示,而不是直接在“按 X 拟合 Y”中。
附属问题:您可能知道如何访问内置命令的脚本:“ANALYSE:FIT Y BY X”?
此命令通过以下窗口调用:查看 --> 自定义 --> 菜单和工具栏 --> 主菜单 --> 分析 --> 按 X 调整 Y --> 操作。 我不知道如何访问后面的脚本。 如果一切都已经写好了,为什么还要花时间编码和调试......
非常感谢
回复:图形模板@Norb ,
这是我喜欢用于简单脚本的方法。
- 使用典型但简单的 JMP 数据表(通常是一个 Y 变量和一个 X 变量)创建一个显示,其中包含特定于您的模板显示的自定义。
- 将脚本保存到脚本文件
- 编辑脚本,删除 X() 和 Y() 规范,通常您会删除所有特定于 X 和 Y 的显示选项,例如特殊标签和缩放信息。 注意:我建议比下面显示的脚本更详细,特别是如果您经常更改首选项。 JMP 使用首选项生成报告,您可以通过指定项目来覆盖它们,例如拟合线 (0),等等。
- 复制脚本
- 从菜单中选择查看 --> 自定义 --> 菜单和工具栏 --> 主菜单 --> 分析左键单击“Fit Y by X”,我会选择之后插入。将出现一个对话框,见附图#1#。 请注意我选择的字段..注意我输入错误的名义。 整个脚本不可见,我将在下面附上
- 要运行自定义分析,请打开您的数据表,选择分析。选择您的脚本。见附图#2。 系统将提示您使用通常的按 X 拟合 Y 对话框、用户界面。
祝你好运!
Oneway(
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0 ),
Box Plots( 0 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
);


回复:图形模板@gzmorgan0这真的很棒,我不知道这一点 - 谢谢