データに応じてY変数の変数スケールをディスパッチするようにグラフビルダーを取得する方法こんにちは、みんな、
私はコミュニティの議論を通してこのトピックを検索してきましたが、今のところ運がありませんでした。
データ範囲に応じてY変数の変数スケールをディスパッチするようにグラフビルダーを取得するにはどうすればよいですか?
BigClassデータの例の使用プロットするグラフが複数ある場合は、次のスクリプトを使用します。
dt= Open ("Big Class.JMP");
win = New window("Graphs", lub = Lineup Box (Ncol(2)));
Sexs = (Associative Array(Column (dt, "sex"))<<GET keys=""></GET>このコードは私のために働きます。また、Yスケールは自動的に調整されます。これは素晴らしいことです。 ただし、例としてYの最小値を55にしたいが、データ範囲に応じてYの最大値を選択するようにJMPに任せたい場合など、いくつかの特性をコスト化したままにしておきたい場合。 この場合、どうすればよいですか?
私の状況は異なりますが、すべての値がゼロから始まる曲線があるため、Yの最小値を常にゼロにしたいのですが、何らかの理由で、JMPは変数の軸設定を負の数から開始します。 それでも、すべてのグラフの特定のY最小値に値を表示したい場合でも、データの範囲に応じて、または実際のY最大値までYMaxを自動的に変更することはできません。
上記のスクリプトを使用してこれを手動で実行すると、Yの最小値を55としてのみ設定すると、結果のスクリプト行が得られます。
SendToReport(Dispatch({},"height",ScaleBox,{Min( 55 ), Inc( 5 ), Minor Ticks( 1 )}));グラフの1つに70までのデータがある場合でも、結果の2つのグラフのYの最大値は同じであり、70未満に設定されていることがわかります。
Y maxをデータ範囲に応じて変更したり、Maxをすでに定義されているローカルフィルターに依存して設定したりできるスクリプトを作成する方法を知っている人はいますか?
ありがとう
Re:daに応じてY変数の変数スケールをディスパッチするようにグラフビルダーを取得する方法ジム、どうもありがとう。
Re:daに応じてY変数の変数スケールをディスパッチするようにグラフビルダーを取得する方法両方のチャートで最大値がスタックしているように見えます。ただし、チャートを独立して実行できるようにする回避策を次に示します。
dt2 = Open( "$SAMPLE_DATA\Big Class.JMP" );
win = New Window( "Graphs", lub = Lineup Box( N Col( 2 ) ) );
Sexs = (Associative Array( Column( dt2, "sex" ) ) << Get keys);
For( i = 1, i <= N Items( Sexs ), i++,
dt2 << select where( :sex == sexs[i] );
dt = dt2 << subset( invisible, selected rows( 1 ), selected columns( 0 ) );
lub << append(
gb = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Wrap( :sex, N View Levels( 1 ) ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 9 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :Sex ),
Where( :Sex == Sexs[i] ),
Display( :Sex, Size( 224, 126 ), List Display )
)
)
);
Report( gb )[AxisBox( 2 )] << Min( 0 );
)
;
);