將軸連接或鎖在一起?你好,
我是一個相對較新的 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 連結以下報告中的兩個 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 )
);
我正在使用 JMP 13.2。
謝謝!
大規模客製化回覆:將軸連接或鎖定在一起?Jim 在這裡發布了一個出色的範例解決方案:用於說明一個圖表中的軸變化控制不同圖表中的軸的簡單腳本
回覆:將軸連接或鎖定在一起?吉姆,謝謝。
我認為這與“內建”報告和平台使用的方法不同,因為當我檢查內建繪圖和軸時,我在屬性中沒有看到任何圖形腳本。 我猜他們正在使用一些未記錄的隱藏 API。
但是,我認為您的方法是一種可以接受的解決方法,在大多數情況下應該有效。 性能不是很好,但確實有效。 謝謝!
回覆:將軸連接或鎖定在一起?您可以將腳本附加到框架 box() 上,腳本可以偵測 Axis Box() 中的更改,然後將所有軸重設為 Axis Box() 中重設的新值。
有關詳細信息,請參閱腳本索引。
我通常在框架框 << 新增圖形腳本中使用對 X 原點的檢查,以及在軸框 () 中更改的 X 範圍。
回覆:將軸連接或鎖定在一起?撞。 對此還有其他想法嗎? 內建平台肯定使用一些 API/JSL 來完成此任務嗎?
回覆:將軸連接或鎖定在一起?史丹,
感謝您的回覆。 這似乎將比例最初設定為相同,但如果我抓住其中一個軸並更改比例,其他軸不會更新,這就是我想要實現的目標。 即,我希望將它們連結起來,以便它們始終彼此同步,就像控製圖平台的報告一樣。
還有其他想法嗎?
-艾瑞克
回覆:將軸連接或鎖定在一起?你好@埃里克·斯旺,
我認為你也許可以使用統一縮放。
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統一縮放
乾杯,
史丹