より複雑な基準線用のグラフ ビルダー スクリプト特定の X 軸点で開始および終了するように Y 軸基準線を設定できるグラフ ビルダーのスクリプトを作成することは可能ですか? 範囲を指定した基準線を作成する方法は知っていますが、他の軸上の特定の領域をカバーするように基準線を調整する方法がわかりません。 JMP で何ができるのか (左側のグラフ) と、私が達成したいこと (右側のグラフ) を示した PDF を添付します。 ご協力いただければ幸いです。

高度な統計モデリング自動化とスクリプト作成データアクセスマスカスタマイゼーション品質およびプロセスエンジニアリングRe: より複雑な参照線用のグラフ ビルダー スクリプトありがとう、ジム! これは本当にうまくいきます!
バーバラ
Re: より複雑な参照線用のグラフ ビルダー スクリプト[折り返し列] が指定されている場合、グラフ ビルダーはグラフごとに個別のフレームを生成します。追加のグラフィックスは Frame Box() ごとに生成する必要があります。これは、ループ操作で行うことも、以下で指定するように、すべての Frame Box() オブジェクトに追加のグラフィックを適用する XPath() 関数を使用して行うこともできます。

Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/semiconductor capability.jmp");
Graph Builder(
Size( 534, 492 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :NPN1 ), Wrap( :lot_id ) ),
Elements( Line( X, Y, Legend( 8 ) ) )
);
(Current Report() << xpath( "//FrameBox" )) << Add Graphics Script(
Fill Color( "blue" );
Transparency( 0.3 );
Rect( 108, 112, 114, 100, 1 );
Fill Color( "purple" );
Transparency( 0.3 );
Rect( 118, 122, 122, 115, 1 );
);Re: より複雑な参照線用のグラフ ビルダー スクリプトこんにちは、ブレイディさん
ラップのないグラフでもこれを機能させることができましたが、ラップすると、長方形は最初のパネルにのみ表示されます。 長方形のスクリプトをすべてのレベルに送信する方法はありますか? 私が言いたいことを示すために、簡略化した例を添付します。
ありがとう!
バーバラ
Re: より複雑な参照線用のグラフ ビルダー スクリプトありがとう、ブレイディ!
やってみます!
最高、
バーバラ
Re: より複雑な参照線用のグラフ ビルダー スクリプトこんにちは、
このタイプのグラフを作成する 1 つの方法は次のとおりです。JSL を使用して、必要な場所にいくつかの四角形を描画します。 これを行うには、左右の軸の制限を把握するか、常に画面外に表示されることがわかるほど広い制限を設定して長方形を描画する必要があります。
詳細については、rect() 関数について読んでください。ただし、基本的に、各四角形に対して行う必要があることは、塗りつぶしの色を選択し、透明度レベルを選択し、次に 4 つの引数を取るrect() 関数を使用して四角形を描画することです。 、上、右、下)。 これは、<< add graphics script() メッセージでラップし、グラフのフレームボックスに送信する必要があります。 以下のスクリプトでフォーマットを使用することは、そのための 1 つの方法です。
実験できるように、このスクリプトの表を添付しました。
乾杯、
ブレイディ

Graph Builder(
Size( 523, 454 ),
Show Control Panel( 0 ),
Variables( X( :RandN1 ), Y( :RandN2 ) ),
Elements( Line( X, Y, Legend( 4 ) ) ),
//extra script begins here
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
1,
Description( "" ),
Fill Color( "blue" );
Transparency( .3 );
Rect( -2, 0, 0, -2, 1 );
Fill Color( "purple" );
Transparency( .3 );
Rect( 1, 2, 3, 0, 1 );
)}
)
)
//extra script ends here
);