如何使用腳本設定自動軸縮放?使用 JMP 13,如何使用腳本命令將軸設定為自動縮放。
腳本程式碼片段顯示了一個用於最小值和最大值的簡單變數。
SendToReport(
Dispatch(
{},
"val",
ScaleBox,
{Min( Axis_min ), Max( Axis_max ), Inc( 1 ), Minor Ticks( 1 ),
Add Ref Line( 5, "Dotted", "Medium Dark Red", "5", 4 )}
),目標:允許其他東西(使用者、腳本、其他)專門設定軸(最小值和最大值)或允許使用者選擇「自動」。
搜尋指南和參考文件顯示可以設定為數值,但沒有記錄任何自動縮放功能。我希望傳遞“Auto”或句點或其他符號能夠起作用,但它們不起作用。
此外,完全忽略最小和最大設定行來實現自動縮放是不可能的,因為它破壞了允許某些東西設定值的目標。
我在這裡先向您的幫助表示感謝。
回覆:如何使用腳本設定自動軸縮放?抱歉,我將變數從 Axis_min 更改為 A。 以防萬一有人沒有遵循最初的文檔回覆:如何使用腳本設定自動軸縮放?解決方案是使用恢復軸功能。然而,要編寫此腳本需要一些額外的幫助。
關鍵是檢查軸設定中使用的變數是否為數字。如果不是,則 JMP 傳回缺失值。 {請參閱腳本指南,第 68 頁,第 3 章,在「角色函數」下。 這允許檢查數字以外的其他內容,以將軸重設為自動縮放,並將值傳遞到腳本函數中。
axisbox(2) 是 y 軸,axisbox(1) 是 x 軸。Report(gp) 是特定圖形的物件句柄。
if( ( Is Missing(num( A )) | Is Missing(num( B )) ),
Report(gb)[axisbox(2)] << {Revert Axis}; // axisbox(2) is the y axis
);效果很好。謝謝您的協助
回覆:如何使用腳本設定自動軸縮放?我同意。 不過,透過稍加修改,我就可以編寫腳本使其工作。 我在下面發布詳細資訊。回覆:如何使用腳本設定自動軸縮放?我認為,如果您刪除 Send to Report() 參數,那麼您將不會強制執行特定的軸設置,並且 JMP 將自動縮放軸。 此參數用於在儲存腳本時複製設定。 否則就沒有必要了。 吉姆的想法是在施加特定設定時的正確解決方案,但刪除腳本的這一部分將使額外的步驟變得不必要。
傳送到 Report() 不是編寫物件腳本的建議方法。 相反,將訊息傳送到目標物件。
回覆:如何使用腳本設定自動軸縮放?我認為您想要使用的是“恢復軸”訊息。它將軸設定回為給定平台自動計算的值。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :weight ), X( :height ), FitLine );
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Max( 120 );
axisbox << Revert Axis;