さまざまな Y 軸スケールを使用したグラフ ビルダーの変数別グラフ全て、
各プロットにさまざまなスケールを設定できるように、スクリプト グラフ ビルダーを変更する必要があります。
次のような(簡略化された)形式のテーブルがあります。
:date - 日付のみ
:rawValue - 数値
:byVariable - :rawValues をグループに分けるためのいくつかのカテゴリ値
:rawMedian - 各グループの中央値、式 Col Quantile(:rawValue, 0.5, :byVariable)
私はそれを次のようにプロットします。
Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
)
ここで、各プロットの Y 軸スケールを個別に設定し、その特定の :byVariable に対して、たとえば 3*:rawMedian と等しくしたいと思います。
これを行う最善の方法は何ですか?
ありがとう、
M.
マスカスタマイゼーションRe: Y 軸スケールが異なる変数別グラフ ビルダー チャートグラフ ビルダーの [アウトライン] ボックスを右クリックし、[編集] ==> [ツリー構造の表示] を選択します。次に、関心のある軸をクリックすると、ツリー構造で強調表示されます。Re: Y 軸スケールが異なる変数別グラフ ビルダー チャートジム、
はい、同じ結論に達しました。 私だけが、すべての byVariables の一時サマリー テーブルを作成し、それを連想配列に読み込みます。 私のデータ テーブル構造とプロットは、私が示したよりもはるかに複雑です。 私が今やろうとしていることと、苦労していることは、プロットで適切な AxisBox を見つけることです。Re: Y 軸スケールが異なる変数別グラフ ビルダー チャート以下は、by グループの各軸に異なる値を設定する簡単な例です。スクリプトが表示ツリーを使用して値を変更する方法がわからない場合は、表示ツリーについてスクリプト ガイドに記載されています。
ヘルプ==>ドキュメンテーション ライブラリ
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/aircraft incidents.jmp" );
dt:Event Date << set name( "Date" );
dt:Total Uninjured << set name( "rawValue" );
dt:Engine Type << set name( "byVariable" );
dt << New Column( "rawMedian", formula( Col Quantile( :rawValue, .5, :byVariable ) ) );
gb = Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
);
summarize(groups=by(:byVariable));
// loop across the different byVariable values and changes the axes
For(i=1,i<=nitems(groups), i++,
report(gb[i])[AxisBox(2)]<< max (14-i);
report(gb[i])[AxisBox(3)] << min (.6 +.01*i);
);