Re: 二変量近似レポート出力における複数のプロットの y 軸のスケーリングこんにちは@CircularPuppy35 、
問題は、report(biv) 変数に複数の要素が含まれているという事実から始まるのではないかと思います。 Big Class.jmp ファイルを使用し、:sex と :age を BY 変数として使用している以下のコードを見ると、変数 rbiv には 12 個の要素が含まれており、最初に i 番目の要素にアクセスする必要があることがわかります。 rbiv[i] のようなものを使用します。 以下のコードを参照してください。 そして、rbiv にある要素の数をただループすると、Y 軸がすべて Log に変更されます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :height ), X( :weight ), By( :sex, :age ), Fit Special( yTran( "Log" ) ) );
rbiv = biv << report;
For( i = 1, i <= N Items( rbiv ), i++,
rbiv[i][Outline Box( 1 )][Axis Box( 1 )] << {Scale( "Log" )}
);お役に立てれば!、
DS
二変量近似レポート出力における複数のプロットの y 軸のスケーリングこんにちは皆さん、
小さなスクリプトを使用して二変量プロットを作成していますが、レポート内のすべてのプロットで y 軸を対数スケールにスケールする必要があります。 プロットの数はデータセットに応じて変化する可能性があります。 ただし、次のスクリプトでは、1 つのプロットでも y 軸をスケールできません。
ありがとう!
biv = Bivariate(
SendToByGroup(Bygroup Default),
Y(:y_value),
X(:x_value),
By(:VAR1, VAR2, VAR3),
Fit Special(yTran("Log"))
);
Report(biv)[AxisBox(1)] << {Scale("Log")};
自動化とスクリプト作成基本的なデータ分析とモデリングRe: 二変量近似レポート出力における複数のプロットの y 軸のスケーリングBy 変数を使用するとオブジェクトのリストが返されるため、それを管理する必要があります (これらの要素をループするか、リスト全体にメッセージを送信します)。 以下は、リストにメッセージを送信するときに機能する可能性のある例です (通常は Find() ではなく XPath() を使用しますが、この場合は Find() の方がはるかに簡単に見えます)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
bivs = dt << Bivariate(
SendToByGroup(Bygroup Default),
Y(:Weight),
X(:Height),
By(:age, :sex),
Fit Special(yTran("Log"))
);
show(bivs); // list of bivariates
// You have to either loop over the list or send a message to the list
(bivs << Find(AxisBox(1))) << Scale("Log");
Re: 二変量近似レポート出力における複数のプロットの y 軸のスケーリングどうもありがとう。 これはシームレスに機能しました。 助けてくれてありがとう!