圖形模板你好,
我想在菜單分析中新增一個項目。
這個新項目將是「My Fit Y by X」。 該項目打開與“Fit Y by X”完全相同的窗口,但填充 Yresponse、Xfactor 並按 OK 後,獲得的圖形具有我可以在 JSL 中編寫的特定模板。
事實上,我只想要圖表“正態分位數圖 -> 按實際繪製分位數”,沒有“擬合線”和“正態分位數標籤”以及顏色和尺寸的附加個性化。
這可能嗎 ? 還有其他簡單的方法來應用圖形模板嗎?
謝謝。
大規模客製化回覆:圖形模板你好,gzmorgan,這更快,更完美。
我只需要從模板圖形腳本中隱藏 Y() 和 X() 即可獲得可以選擇圖形參數的對話框。
偉大的 !
謝謝,我接受並結束這個主題。
回覆:圖形模板@gzmorgan0這真的很棒,我不知道這一點 - 謝謝
回覆:圖形模板@諾布,
這是我喜歡用於簡單腳本的方法。
- 使用典型但簡單的 JMP 資料表(通常是一個 Y 變數一個 X 變數)建立一個顯示,其中包含特定於您的範本顯示的自訂設定。
- 將腳本儲存到腳本文件
- 編輯腳本,刪除 X() 和 Y() 規範,通常您會刪除特定於 X 和 Y 的所有顯示選項,例如特殊標籤和縮放資訊。 注意:我建議比下面顯示的腳本更詳細,特別是如果您經常更改首選項。 JMP 使用首選項產生報告,您可以透過指定項目(例如擬合線 (0), ETC。
- 複製腳本
- 從選單中選擇檢視 --> 自訂 --> 選單和工具列 --> 主選單 --> 分析左鍵點擊“Fit Y by X”,我會選擇插入之後。將出現一個對話框,請參閱附圖#1#。 注意我選擇的欄位..注意我錯誤地輸入了名義值。 整個腳本不可見,我將附在下面
- 若要執行自訂分析,請開啟資料表,選擇分析。選擇您的腳本。參見附圖#2。 系統將提示您使用常用的「Fit Y by X」對話方塊(使用者介面)。
祝你好運!
Oneway(
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0 ),
Box Plots( 0 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
);


回覆:圖形模板謝謝格奧爾格,
我會嘗試這個,我不知道如何訪問對話,你的解決方案可能是好的。
正常分位數圖是圖形開啟後(按一下「確定」後)的可選顯示,而不是直接在「Fit Y by X」中顯示。
附屬問題:您可能知道如何存取內建指令的腳本:「ANALYSE:FIT Y BY X」?
此指令透過視窗呼叫:視圖 --> 自訂 --> 選單和工具列 --> 主選單 --> 分析 --> 透過 X 擬合 Y --> 操作。 我不知道如何訪問後面的腳本。 如果一切都已經寫好了,為什麼要花時間編碼和調試......
非常感謝
回覆:圖形模板我確信這是可能的,請看下面的一個小例子。
但我在“Fit Y by X”中沒有看到“正常分位數圖”...
您只需使用“列對話框”來請求參數,
為您的圖表準備一些表達式,並使用正確的輸入來操作它們。
有關許多範例,請參閱腳本索引。
BR
Names Default To Here( 1 );
// my platform
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
cd = Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X", Max Col( 1 ), Modeling Type( {"Continuous", "Multiple Response"} ) )
);
Show( cd["ex y"] );
show(cd["ex y"][1]<< get name);
obj_expr = Expr(
Distribution(
Continuous Distribution( Column( Expr( cd["ex y"][1] ) ), Outlier Box Plot( 0 ), Normal Quantile Plot( 1 ) ),
SendToReport(
Dispatch( {expr(cd["ex y"][1]<< get name)}, "", Picture Box( 5 ), {Set Summary Behavior( "Collapse" )} ),
Dispatch( {expr(cd["ex y"][1]<< get name)}, "Quantiles", OutlineBox, {Close( 1 )} ),
Dispatch( {expr(cd["ex y"][1]<< get name)}, "Summary Statistics", OutlineBox, {Close( 1 )} )
)
)
);
Eval( Eval Expr( obj_expr ) );