图形模板你好,
我想在菜单分析中添加一个项目。
这个新项目将是“My Fit Y by X”。 该项目打开与“Fit Y by X”完全相同的窗口,但填充 Yresponse、Xfactor 并按 OK 后,获得的图形具有我可以在 JSL 中编写的特定模板。
事实上,我只想要图表“正态分位数图 -> 按实际绘制分位数”,没有“拟合线”和“正态分位数标签”以及颜色和尺寸的附加个性化。
这可能吗 ? 还有其他简单的方法来应用图形模板吗?
谢谢。
大规模定制回复:图形模板你好,gzmorgan,这更快,更完美。
我只需要从模板图形脚本中隐藏 Y() 和 X() 即可获得可以选择图形参数的对话框。
伟大的 !
谢谢,我接受并结束这个话题。
回复:图形模板@gzmorgan0这真的很棒,我不知道这一点 - 谢谢
回复:图形模板@诺布,
这是我喜欢用于简单脚本的方法。
- 使用典型但简单的 JMP 数据表(通常是一个 Y 变量一个 X 变量)创建一个显示,其中包含特定于您的模板显示的自定义设置。
- 将脚本保存到脚本文件
- 编辑脚本,删除 X() 和 Y() 规范,通常您会删除特定于 X 和 Y 的所有显示选项,例如特殊标签和缩放信息。 注意:我建议比下面显示的脚本更详细,特别是如果您经常更改首选项。 JMP 使用首选项生成报告,您可以通过指定项目(例如拟合线 (0), ETC。
- 复制脚本
- 从菜单中选择视图 --> 自定义 --> 菜单和工具栏 --> 主菜单 --> 分析左键单击“Fit Y by X”,我会选择插入之后。将出现一个对话框,请参见附图#1#。 注意我选择的字段..注意我错误地输入了名义值。 整个脚本不可见,我将附在下面
- 要运行自定义分析,请打开数据表,选择分析。选择您的脚本。参见附图#2。 系统将提示您使用常用的“Fit Y by X”对话框(用户界面)。
祝你好运!
Oneway(
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0 ),
Box Plots( 0 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
);


回复:图形模板谢谢格奥尔格,
我会尝试这个,我不知道如何访问对话,你的解决方案可能是好的。
正常分位数图是图形打开后(单击“确定”后)的可选显示,而不是直接在“Fit Y by X”中显示。
附属问题:您可能知道如何访问内置命令的脚本:“ANALYSE:FIT Y BY X”?
该命令通过窗口调用:视图 --> 自定义 --> 菜单和工具栏 --> 主菜单 --> 分析 --> 通过 X 拟合 Y --> 操作。 我不知道如何访问后面的脚本。 如果一切都已经写好了,为什么要花时间编码和调试......
非常感谢
回复:图形模板我确信这是可能的,请看下面的一个小例子。
但我在“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 ) );