軸をリンクまたはロックしますか?やあ、
私は比較的新しいJMPおよびJSLユーザーであり、複数のグラフを含むレポートを作成しようとしています。 両方のグラフのx軸をリンクして、一方のx軸がスケーリングされるか、その他の方法で変更された場合(参照線が追加された場合など)、もう一方の軸も変更されるようにします。
「個別測定」グラフと「移動範囲」グラフのx軸をリンクする管理図など、一部の組み込みプラットフォームはすでにこれを実行しています。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Control Chart( Chart Col( Height, "Individual
Measurement", "Moving Range" ), K Sigma( 3 ) );
自分のレポート/カスタムプラットフォームなどでこれを再現するにはどうすればよいですか? ツリー構造と表示ボックスのプロパティを見たにもかかわらず、管理図レポートがこれをどのように達成しているかを理解できませんでした。
たとえば、JSLを使用して次のレポートの2つのx軸をリンクするにはどうすればよいですか?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 )
),
By( :sex )
);
JMP13.2を使用しています。
ありがとう!
スクリプティングRe:軸をリンクまたはロックしますか?ジムはここに優れたソリューション例を投稿しました:あるチャートで軸の変更を説明する簡単なスクリプト別のチャートで軸を制御する
Re:軸をリンクまたはロックしますか?ジム、ありがとう。
組み込みのプロットと軸を検査すると、プロパティにグラフィックスクリプトが表示されないため、これは「組み込み」のレポートとプラットフォームが使用している方法と同じではないと思います。 文書化されていない隠しAPIを使用していると思います。
ただし、あなたの方法は、ほとんどの場合に機能するはずの許容可能な回避策だと思います。 パフォーマンスは良くありませんが、機能します。 ありがとう!
Re:軸をリンクまたはロックしますか?Axis Box()の変更を検出できるスクリプトをフレームbox()にアタッチしてから、リセットされたAxis Box()からの新しい値にすべての軸をリセットできます。
詳細については、スクリプトインデックスを参照してください。
私は通常、フレームボックス<<グラフィックスクリプトの追加でX原点のチェックを使用し、軸ボックス()でX範囲を変更します。
Re:軸をリンクまたはロックしますか?バンプ。 これに関する他のアイデアはありますか? 確かに、組み込みプラットフォームがこれを達成するために使用しているAPI / JSLがいくつかありますか?
Re:軸をリンクまたはロックしますか?スタン、
返信ありがとうございます。 これにより、最初はスケールが同じに設定されているように見えますが、1つの軸をつかんでスケールを変更しても、他の軸は更新されません。これは、私が達成しようとしていたことです。 つまり、管理図プラットフォームのレポートのように、それらが常に互いに同期するようにリンクしたいと思っています。
他のアイデアはありますか?
-エリック
Re:軸をリンクまたはロックしますか?やあ@ErikSwan 、
均一なスケーリングが使えるかもしれないと思います。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
obj = Distribution( Column( :BP 8M, :BP 12M, :BP 6M, :BP 8W, :BP 12W ) );
obj << Uniform Scaling( 1 );
obj << Lock Scales( 1 );
obj << Stack( 1 );
Uniform ScalingUniform Scaling均一なスケーリング
乾杯、
スタン