グラフビルダーの要素ステートメントの更新こんにちは。グラフ ビルダーの箱ひげ図のスタイルを、JSL スクリプト内の点のプロットに変更したいと考えています。 グラフ ビルダーには、最初は次のような Elements ステートメントが含まれています。
Elements( Box Plot( Y, Legend( 9 ) ) ),
したがって、JSL 内でそのステートメントを次のように変更したいと思います。
Elements( Points( Y, Legend( 9 ) ) ),
Scripting Index 内で GraphBuilderBox の << 要素の追加、<< 要素の更新、および < 要素の削除 コマンドを見つけましたが、希望する効果を実現するためにそれらを適用する方法がわかりません。 インデックスに示されている例(回帰直線の追加)は私の状況に直接関係しませんが、何かが必要だと思います好き以下は、gb がグラフ ビルダー オブジェクトです。
report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), Y})
しかし、これは明らかに正しくありません。したがって、正しい構文がどうあるべきかを示すために例が必要なだけです。 誰かこれについて手伝ってくれませんか?
どうもありがとう。
Re: グラフビルダーの要素ステートメントの更新洗練されていないかもしれませんが、機能します - そして最終的に重要なのはそれです。
どうもありがとう。
Re: グラフビルダーの要素ステートメントの更新あなたが今抱えている問題が何であるかがわかりました。 実際の X 変数ではなく X グループ化を使用しているため、要素のインデックス付けは標準ではありません。 ドキュメントによると:
obj << Get Element(xposition, yposition, i )
ただし、X ではなく X グループ化では、最初の要素に (1,1,1) でアクセスできないようです。 (0,1,1)、(.,1,1)または私が試した他のこと。そこで、私が思いついたのは、要素にアクセスできるように X 変数を一時的に定義し、必要な変更を加えたら X 変数を削除するというものです。 まったく洗練されていないと思いますが、機能します。 この回避策が必要ないように、X が定義されていないときに要素にアクセスする適切な方法があるかどうかを調べてみます。
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( Y( :height ), Group X( :sex ) ),
Elements( Box Plot( Y, Legend( 10 ) ) )
);
wait( 1 );
gbb = Report( gb )[Graph Builder Box( 1 )];
//define an X temporarily
gbb << Add Variable( {:age, Role( "X" )} );
gbb << Remove Element(1, 1, 1);
gbb << Add Element(1, 1, {Type( "Points" ), X, Y, Legend( 5 )});
//remove the X
gbb << Remove Variable( {:age, Role( "X" )} );
Re: グラフビルダーの要素ステートメントの更新こんにちは、ジュリアンさん
今では問題の理解に近づいていますが、残念ながらまだ完全には理解できていません。私の状況とあなたの例の違いは、連続 X 変数ではなく離散グループ化変数を使用していることです。スクリプトの次のバリエーションはこの問題を示しています。
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( Y( :height ), Group X( :sex ) ),
Elements( Box Plot( Y, Legend( 10 ) ) )
);
wait( 1 );
gbb = Report( gb )[Graph Builder Box( 1 )];
// How do I modify the following two lines to replace the Box Plot above by Points?
gbb << Remove Element(1, 1, 1);
gbb << Add Element(1, 1, {Type( "Points" ), X, Y, Legend( 5 )});
最後の 2 行を変更する方法を教えていただければ、問題は解決します。
Re: グラフビルダーの要素ステートメントの更新やあ@DMR 、
Update Element() は既存の要素のプロパティを変更しますが、私の知る限りでは、要素のタイプを変更することはできません。 既存の要素を削除し、新しい要素を追加してみてください。 以下の例。
お役に立てれば!
@ジュリアン
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
Wait(1);
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Remove Element(1, 1, 1);
gbb << Add Element(1, 1, {Type( "Points" ), X, Y, Legend( 5 )});