从 JSL 中的单向分析表的 plotcolbox 中获取点的颜色你好,
我想要获取单向分析(平均值和标准差)给出的汇总表的最后一个 colplotbox 中的点的颜色(蓝色或红色)。
下面是用于调整分析的 JSL。
我可以用 Get() 获取点的值,但我不知道如何获取点的颜色:异常值为红色,其他值为蓝色。
我需要这些信息来进行其他数据处理。
您是否还知道应用了哪条统计规则来呈现这种颜色?
谢谢。
问候。
JMP17.2.0
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
platoneway = Oneway(
Y( :weight ),
X( :age ),
Each Pair( 1 ),
All Pairs( 1 ),
Comparison Circles( 0 ),
Means and Std Dev( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Comparison Circles( 0 ),
Grand Mean( 0 ),
SendToReport(
Dispatch(
{"Means and Std Deviations"},
"Std Dev Lower 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"Std Dev Upper 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"~Std Dev",
PlotColBox,
{Visibility( "Visible" )}
),
Dispatch( {}, "Means Comparisons", OutlineBox, {Close( 1 )} )
)
);
reponeway = platoneway << report();
reponeway["Means and Std Deviations"][PlotColBox(1)] <<GET></GET><LINGO-LABS id="lingo-labs-813912" slang="en-US" mode="CREATE"><LINGO-LABEL>高级统计建模</LINGO-LABEL><LINGO-LABEL>自动化和脚本</LINGO-LABEL></LINGO-LABS>回复:从 JSL 中的单向分析表的 plotcolbox 获取点的颜色点的颜色取决于 CL 的下限值或上限值是否与 PCB 中的参考线相交(即,对于差值,它是否与 0 相交)。它有点隐蔽,但在脚本索引中有一个“设置间隔线属性”的脚本参考。
您也可以跳过“获取”功能,从报告中生成的摘要表中获取值,然后编写一个快速的 If 语句来测试是否存在显著差异。例如,在下图中,C/A 级没有低于零(即大于零)的 LCL(间隔上的左线),因此它保持红色。B/A 级和 C/B 级的 LCL 跨越间隔线(即小于零),因此它们是蓝色。

回复:从 JSL 中的单向分析表的 plotcolbox 获取点的颜色还有<<获取主要间隔线属性(实际上没有任何文档)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
platoneway = Oneway(
Y(:weight),
X(:age),
Each Pair(1),
All Pairs(1),
Comparison Circles(0),
Means and Std Dev(1),
Box Plots(1),
Mean Diamonds(1),
Mean Error Bars(1),
Std Dev Lines(1),
Comparison Circles(0),
Grand Mean(0),
SendToReport(
Dispatch({"Means and Std Deviations"}, "Std Dev Lower 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "Std Dev Upper 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "~Std Dev", PlotColBox, {Visibility("Visible")}),
Dispatch({}, "Means Comparisons", OutlineBox, {Close(1)})
)
);
reponeway = platoneway << Report();
pcb = reponeway["Means and Std Deviations"][Plot Col Box(1)];
pcb << Get primary interval line properties;
如果确实有必要,你可以尝试从中提取颜色
{3, 5, 3, 1, 1, 0, 5}
要了解这些含义,请从脚本索引中检查设置主要间隔线属性
Syntax: obj << Set primary interval line properties( {color if upper < reference line, color if crosses reference line, color if lower > reference line, alpha, line width, pen style, cap length } )
您可以从这里找到 JMP 的标准颜色https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/specify-colors-in-jmp-graphs.shtml

回复:从 JSL 中的单向分析表的 plotcolbox 获取点的颜色谢谢你的回答。
好的,对于差异应该超过 0 的例子来说,很清楚。
但是你能帮我读一下下面这个显示标准差的值吗?
要跨越的参考点是什么,会使点变成蓝色/红色?
PCB 中的参考线是什么意思,“PCB”是什么?

回复:从 JSL 中的单向分析表的 plotcolbox 获取点的颜色好的,谢谢<<获取主要间隔线属性。我不知道。
它在 JMP17.2 中不存在,只在 JMP18 中存在,但没问题。
我的问题是它没有给我蓝色的级别列表,以及红色的级别列表。
为此,我希望在下面的代码中获得参考线的值。
有什么办法可以获取该值吗?
Syntax: obj << Set primary interval line properties( {color if upper < reference line,
回复:从 JSL 中的单向分析表的 plotcolbox 获取点的颜色嗨@carole ,
抱歉,我的意思是 PCB 的 Plot Col Box。因此,在您的示例中,参考线(虚线)是标准差的平均值。对于您的蓝点,此平均值包含在上下置信区间(标准差下限 95% 和上限 95%)中,而对于您的红点,则不包含在内。
“注释”部分下有一个简短的说明: https://www.jmp.com/support/help/en/18.0/#page/jmp/means-and-std-deviations-report.shtml#
谢谢,
本
回复:从 JSL 中的单向分析表的 plotcolbox 获取点的颜色谢谢,很清楚,所以我可以重现规则来获得红点和蓝点。
非常感谢。
问候。
卡罗尔