JSL Graph Builderで事前に定義された基準線を更新するにはどうすればよいですか私は JMP とスクリプトの初心者で、現在 JMP 17 を使用しています。データを含む JMP ファイルと、データを視覚化 (主にインライン トレンド) するためのスクリプトを継承しました。ファイルを新しいデータで更新してトレンドを調整するように求められましたが、スクリプトでは、値のセットが「[1, 2, 3]」に一致するため、値が組み込まれていると思われる参照変数 (赤で強調表示) が使用されています (赤で強調表示されています)。 xxyの上にマウスを置くとポップアップが表示されます。
"Graph Builder",
FrameBox,
{Add Graphics Script(
3,
Description( "+3SD" ),
Line Style( 0 );
Pen Color( "dark gray" );
Pen Size( 2 );
If( Is Empty( <FONT color="#FF0000">xxy</FONT> ),
<FONT color="#FF0000">xxy</FONT> = [1, 2, 3];
<FONT color="#FF0000">yyz</FONT> = [4, 5, 6];
);
Drag Line( <FONT color="#FF0000">xxy、yyz</FONT> );
),次の行の [1, 2, 3] の値を変更しても、スクリプトの実行時にはグラフには元の基準線が表示されます。新しいデータを組み込むために基準線を更新するにはどうすればよいですか?この問題は、JSL でのスクリプト記述の基本を理解していないことが原因であると確信していますが、助けていただければ幸いです。
基本的なデータ分析とモデリングデータの探索と視覚化Re: JSL Graph Builder で事前に定義された参照線を更新するにはどうすればよいですか?このスクリプトでは値がうまく更新されているようです
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
If(IsEmpty(exx) | Is Missing(exx),
exx = [60 70 80];
exy = [75 70 55];
);
Drag Line(
exx,
exy
);
show(exx, exy);
);
H ライン / ラインだけでなく、ドラッグ ラインを使用する特別な必要性はありますか?
Re: JSL Graph Builder で事前に定義された参照線を更新するにはどうすればよいですか?これは助かりました!
元の作成者がどのようにして (一見) ランダムな参照名に固有の値を含めたのかはまだわかりませんが、例として exx/exy を使用するために、元の参照名を削除して新しい参照名を入力するというルートをとりました。実際に「空」の値を持つ新しい参照を使用すると、IsEmpty はその後の値を変更して機能しました。
H ライン / ラインだけでなく、ドラッグ ラインを使用する特別な必要性はありますか?
ファイルを引き継いで更新するように言われただけなので、まだすべての理由が明確ではありません。個人的には、線のドラッグは今のところ好きではありません(そして、誤って線をドラッグして変更した場合に元に戻す方法がわかりません)。これをスクリプトから削除する可能性は十分にあります。
ありがとう!