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>Re: JSL の一元分析表の plotcolbox からポイントの色を取得するポイントの色は、下限 CL 値または上限 CL 値が PCB 内の基準線と交差するかどうか (つまり、差の場合は 0 と交差するかどうか) に基づきます。少し隠れていますが、スクリプト インデックスに「間隔線のプロパティを設定する」ためのスクリプト リファレンスがあります。
また、「Get」関数をスキップして、レポートで生成された要約テーブルから値を取得し、重要な違いがあるかどうかをテストするための簡単な If ステートメントを記述することもできます。たとえば、下の画像では、レベル C/A にはゼロ未満の (つまり、ゼロより大きい) LCL (間隔の左側の線) がないため、赤のままです。レベル B/A と C/B には間隔の線を横切る (つまり、ゼロより小さい) LCL があるため、青になります。

Re: JSL の一元分析表の plotcolbox からポイントの色を取得する<< Get Primary Interval Line Properties (実際にはドキュメントはありません) もあります
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をご覧ください。

Re: JSL の一元分析表の plotcolbox からポイントの色を取得するご回答ありがとうございます。
わかりました。0 を横切るはずの差の例では明らかです。
しかし、標準偏差の値を表示している以下のものを読むのを手伝ってもらえますか。
点が青/赤になる基準は何ですか?
PCB の基準線とはどういう意味ですか。「PCB」とは何ですか?

Re: JSL の一元分析表の plotcolbox からポイントの色を取得するわかりました。<< プライマリ間隔線のプロパティを取得する をありがとうございます。知りませんでした。
JMP17.2 には存在せず、JMP18 にのみ存在しますが、問題ありません。
私の問題は、それが私に与えてくれないということです青色のレベルリストと赤色のレベルリスト。
そのためには、以下のコードに参照線の値を入れたいと思います。
その値を取得する方法はありますか?
Syntax: obj << Set primary interval line properties( {color if upper < reference line,
Re: JSL の一元分析表の plotcolbox からポイントの色を取得するこんにちは@キャロル、
申し訳ありませんが、PCB の Plot Col Box を意味していました。したがって、あなたの例の場合、参照線 (破線) は標準偏差の平均です。青い点の場合、この平均値は上限と下限の信頼区間 (Std Dev Lower 95% と Upper 95%) に含まれていますが、赤い点の場合は含まれていません。
「メモ」セクションに簡単な説明があります: https://www.jmp.com/support/help/en/18.0/#page/jmp/means-and-std-deviations-report.shtml#
ありがとう、
ベン
Re: JSL の一元分析表の plotcolbox からポイントの色を取得するありがとうございます。わかりやすいので、赤と青のポイントを獲得するルールを再現できます。
本当にありがとう。
よろしくお願いいたします。
キャロル