Re: グラフ ビルダーのすべての X 軸をログ スケールに変更するにはどうすればよいですかこれを処理する 1 つの方法は、標準化属性を使用して軸列プロパティを変更することです。
すべての軸をログに変更するには:
- データ テーブルに移動し、軸を変更する列を選択します。
- 列を選択=>属性を標準化
- 列のプロパティを選択=>軸
- [既定の軸設定の設定] をクリックします。
- スケールを線形から対数に変更します
- [OK] をクリックします。
グラフのすべての X 軸の軸が対数スケールに変更されます
Re: グラフ ビルダーのすべての X 軸をログ スケールに変更するにはどうすればよいですか提案をどうもありがとう。
ただし、グラフ ビルダーの使用は非常に動的であり、プロットに使用される列を予測するのが難しいことがよくあります。
グラフ ビルダーの図で既に使用されている X 軸を変換するために使用できるスクリプトはありますか?
たとえば、私は散布図行列に対してそれを行うことができることを知っています
For( i = 100, i < 200, i++,
(Current Window() << XPath( "//ScaleBox[@charID=" || Char( i ) || "]" )) << Revert Axis
<< {Scale( "Log" ), Inc( 1 ), Minor Ticks( 1 )}
)
Re: グラフ ビルダーのすべての X 軸をログ スケールに変更するにはどうすればよいですか繰り返す必要はありません。 表示ボックスのリストは、受信したメッセージを各アイテムに自動的に配布するため、リストが正しいことを確認するだけで済みます。 例えば:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
sm = dt << Scatterplot Matrix(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Matrix Format( "Lower Triangular" )
);
(Report( sm ) << XPath( "//AxisBox" ))
<< Revert Axis
<< Scale( "Log" )
<< Inc( 10 )
<< Minor Ticks( 0 );
Re: グラフ ビルダーのすべての X 軸をログ スケールに変更するにはどうすればよいですか私の問題は、y 軸を線形スケールに保ちたいが、x 軸を対数スケールに変更したいということです。 イタレーションを行わないと、X/Y 軸の両方が対数スケールに切り替わる恐れがあります。
ところで、同様のアプローチは Graph Builder でも機能しますか?
Re: グラフ ビルダーのすべての X 軸をログ スケールに変更するにはどうすればよいですかこのアプローチは今でも有効です。 最初にリストに添字を付けて、変更したい軸ボックスのみを含む新しいリストを取得してから、メッセージをそのターゲット リストに送信します。 この方法は、明示的なループよりもはるかに簡単でクリーンです。
新しいアプローチを説明するために、最初の例を次のように変更します。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
sm = dt << Scatterplot Matrix(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Matrix Format( "Lower Triangular" )
);
// change X axes only in Scatterplot Matrix
axes = Report( sm ) << XPath( "//AxisBox" );
nAxes = N Items( axes );
// second half of list only
axes[((nAxes/2)+1)::nAxes] << Select; // Scale( "Log" );
ただし、散布図マトリックスではうまく機能しません。1 つを除くすべてのデータ列が X と Y の役割で使用され、内部ロジックが両方の場所 (X と Y の役割) で変更の一貫性を維持しようとするためです。
Re: グラフ ビルダーのすべての X 軸をログ スケールに変更するにはどうすればよいですかY 軸から X 軸を識別する方法が見つからないため、現在の解決策は、このコマンドを使用してすべての軸を対数スケールに設定し、Y 軸を手動で線形スケールに戻すことです。これは、対数スケールを手動で設定するよりもはるかに簡単です。 .
( Current Window() << XPath( "//AxisBox" ) ) << Revert Axis << {Scale( "Log" ), Inc( 1 ), Minor Ticks( 1 )}
グラフビルダーのすべての X 軸を対数スケールに変更するにはどうすればよいですか軸をダブルクリックするのは非常に面倒です。

データの探索と視覚化