JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
JSL を使用して、2 つの個別の変動性チャートの内容を重ね合わせようとしています。 私の JSL スクリプトは、すでに 2 つの変動性チャートを生成しています。
を使用して手動でオーバーレイを行うことができますフレームの内容をコピー1 つ目のチャートとフレームの内容を貼り付け2番目のチャートでは、プロットを作成した後、スクリプトがオーバーレイ自体を実行するようにプロセスを自動化したいと考えています。
これを行うことができるJSLコマンドはありますか?
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?XML コードを使用して、必要な情報のタグを見つけます。 次に、 << XPath( expr ) メッセージを使用して操作します。 ノードへの参照、ノードに関連付けられた値などを取得できます。 XPath クエリ言語の式を使用すると、この作業が簡単になります。

Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?DS さん、こんにちは。
返信ありがとうございます。少し前に戦術を変更しました。回帰分析を行い、結果をテーブルに保存し、グラフ ビルダーを使用して結果を表示します。もうコピー/貼り付けは必要ありません。
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?やあ@pmroz 、
同じデータ テーブルを使用しないと、発生しているエラーを再現できません。 ただし、コードは一般的に機能するはずです。
Titanic Passengers.jmp ファイルで同様のことをテストしました。 以下の JSL コードは機能し、一方のレポート (プロファイラー) の内容をコピーして、もう一方のレポートのロジスティック フィット プロットに貼り付けます。 私はあなたと同じ基本的なJSLに従いましたが、うまくいきました。
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run( 1, Profiler( 1, Confidence Intervals( 1 ), Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) ) ) )
);
fmrep = fm << report;
lf = Logistic( Y( :Survived ), X( :Age ) );
lfrep = lf << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
lfrep[framebox( 1 )] << paste frame Contents;
また、GLM レポート ウィンドウ内の Desirability vs Age で動作させることもできました。
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run(
1,
Profiler(
1,
Confidence Intervals( 1 ),
Desirability Functions( 1 ),
Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) )
)
)
);
fmrep = fm << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
fmrep[framebox( 3 )] << paste frame Contents;
使用しているデータ テーブルを共有できますか?
お役に立てれば!、
DS
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ) );
bivr = biv << Report;
title = bivr[OutlineBox(1)] << Get Title;
x = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\1" ) );
y = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\2" ) );
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?助けてくれてありがとう、
もう 1 つ質問があります。赤でマークしたものを取得しようとしています。XY 値を取得するにはどうすればよいですか?
称号しか取れないようです
「テキストを取得」->「xmlを取得」の代わりに行うと、XY値を含む大量の情報が表示されますが、それは難しい方法のように見えます...
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?皆さん、こんにちは。
似たようなことをしたいのですが、ひねりを加えています。一般化モデルの適合を行っており、回帰グラフに信頼曲線を表示したいと考えています。プロファイラーを右クリックして、編集 > フレームの内容をコピー.次に、回帰グラフを右クリックして選択します編集 > フレームの内容を貼り付け.これは私の結果です:

私の質問は、JSLでこれを行うにはどうすればよいですか?これは私の(弱い)試みですが、うまくいきません:
fm =モデルをあてはめる(
よ( :名前( 「Sum(ワンエフェクト)」 ) 、 :合計) 、
効果( :期間) 、
人格(一般化線形モデル) 、
GLM 配布(二項) 、
リンク機能(ロジット) 、
過分散テストと間隔( 0 ) 、
名前( 「第五バイアス調整推定値」 )( 0 ) 、
走る( 1 、プロファイラー( 1 、信頼区間( 1 ) 、
期間値(期間( 5.5 、ロック( 0 ) 、見せる( 1 ) ) )
)
)
) ;
// これを実行して、ツリーの関連部分を見つけます
//fm << ツリー構造を表示;
fmrep = fm <<報告;
fmrep [フレームボックス( 3 )] <<フレームの内容をコピーする;
fmrep [フレームボックス( 1 )] <<フレームの内容を貼り付ける;
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?イアンさん、素早い回答ありがとうございます。
Re: JSL を使用して、あるグラフのフレーム コンテンツを別のグラフにコピーしますか?NamesDefaultToHere ( 1 ) ;
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
v1 = dt <<変動性チャート(よ( :身長) 、バツ( :年) 、標準偏差チャート( 0 ) 、ポイントのジッター( 1 ))) ;
v2 = dt <<変動性チャート(よ( :重さ) 、バツ( :年) 、標準偏差チャート( 0 ) 、ポイントのジッター( 1 ))) ;
v1Rep = v1 <<報告;
v2Rep = v2 <<報告;
v1Rep [フレームボックス( 1 )] << CopyFrameContents ;
v2Rep [フレームボックス( 1 )] << PasteFrameContents ;