語法得到了你的舌頭?我編譯了13 JMP 在學習JSL語法時我發現的腳本語言提示很方便:
1。連接字符串 (看到 Craige Hales的帖子就此而言 )
places = {"world", "planet", "globe", "Earth"};statement =“你好”||地方[2] || “!”;
上面的代碼創建了字符串“Hello planet!”
2。引用具有特殊字符的表列名稱
假設你的表dt有一個名為“Prob(Pred)”的列(預測概率)。如果你引用它
dt:Prob(Pred)
它不會起作用。你需要使用引號:
dt:"Prob(Pred)"
3。在addin中引用特定文件 (看到 PMroz的原始解決方案 )
要使用jmpaddin中包含的文件,您應該將您的文件稱為:
"$ADDIN_HOME(com.mycompany.test_addin)\myfile.jmp"
4。更改文本框字體的顏色,大小和類型
myText = Text Box(語句,<< Font Color(“Blue”),<< JustifyText(“center”),<< Set Wrap(80),<< Set Font(“Segoe UI”,15));
(要在窗口中居中文本,您需要在H列錶框中的文本兩側添加Spacer Box - 請參閱提示#12。)
5。將圖表/圖表作為圖像保存在報表中 (樣本數據(虹膜)也見過判別分析報告頁面 )
首先,使用點擊式界面並生成所需的模型。在此之後,單擊小紅色三角形,轉到腳本>將腳本保存到腳本窗口。不要關閉模型窗口。
在新腳本窗口中,為模型指定名稱;例如,我可以將我的判別式情節命名為discriminimGraph:
discrimGraph = Discriminant([...generated code...]);
將此生成的模型設為報告:
report = discrimGraph << report;
返回到模型窗口,右鍵單擊要保存的圖形或圖形,然後轉到“編輯”>“顯示樹結構”。這將告訴您要抓取的對象的名稱(通常,HelpKey將引導您到右側框)。在這裡,我想抓一個框架框:
reportBox = report[Frame Box(1)];
最後,如果要將reportBox轉換為可以保存的圖像:
modelImage = reportBox << getPicture();
您現在有一個變量名稱附加到您生成的特定圖形或繪圖。如果要將其作為圖像保存到計算機:
modelImage << Save Image(“C:\ Documents \ JMP \ myImage.png”,png);
通常,PNG圖像看起來更好,但文件更大。

6。取消選擇數據表中的所有行
這個很簡單;選擇所有行,然後反轉選擇。這不會影響行標記。
dt <<選擇所有行;dt <<反轉行選擇;
7。在JMP中構建用戶界面 - 調整窗口大小
如果要將窗口大小調整為像素的特定尺寸(注意:這包括窗口的外框,而不僅僅是其內容):
win <<設置窗口大小(寬度,高度);
8。設置圖形或繪圖的背景顏色
我經常需要將白色背景圖與顯示框的默認灰色混合:
myGraph [framebox(1)] <<設置背景顏色({0.97255,0.97255,0.97255});
三個參數的順序是R,G,B;記得將所需的RGB值從0 - 255比例轉換為0 - 1比例(將所需值除以255)。

9。判別分析 - 為清晰起見,刪除雙色射線
在模型的點擊界面中,轉到小紅三角> Canonical Options> Show Biplot Rays。如果您想要刪除雙色光線的腳本,現在轉到腳本>將腳本保存到腳本窗口,您將看到進行此更改的參數是
...
顯示Biplot Rays(0),
...

10。在JMP中構建用戶界面 - 更改Spacer Box大小
第一個參數是水平大小,第二個參數是垂直大小(以像素為單位):
SpacerBox(Size(h, v))
11。在JMP中構建用戶界面 - 自動調整間隔器大小
如果您省略其中一個參數,間隔符可以在一個方向上自動調整(當窗口內容髮生變化時):
SpacerBox(Size(, 1))
12。在JMP中構建用戶界面 - 證明顯示樹窗口中的所有框
Line Up Box()是你的朋友。您可以使用它來對齊其中的所有給定框:
...
排隊盒(
H列錶框(對齊(“中心”),
SpacerBox()
文本框(“你好,星球!”),
SpacerBox()
)
H列錶框(對齊(“中心”),
SpacerBox()
按鈕框(“點擊我”,點按()),
SpacerBox()
)
)
...

13。縮放/調整大小,裁剪圖像
這會在兩個維度上將圖像縮小50%:
myImage << scale(0.5);
這會將圖像裁剪為您想要的尺寸(以像素為單位):
myImage << crop(left(startingColumn),right(endingColumn),top(startingRow),bottom(endingRow));
我希望這13個技巧對你來說和他們一樣幸運!
以下是我發現非常有用的一些其他資源:
操縱顯示器 ,顯示器 ,展示盒 ,和顯示樹木
JMP腳本指南
行和行狀態
字符功能
單頁JMP指南
在線JMP腳本指南索引還有一件事:我將在海報上發表一張海報探索峰會 ,如果你有機會,請停下來!
謝謝,這很棒,如何增加ComboxBox的字體大小?我在腳本索引或論壇上找不到任何功能或消息。
@RBILLC ,您可以使用鼠標框創建自己的按鈕,您可以在其中控製字體大小。見下面的例子。
Custom Button = Function({text,callbackExpr=Expr(),textSize=0},
margin = Max( 5, textSize / 2 ); // guestimate a good left/right margin based on the font size
Eval(
Eval Expr( // to eval the callback expression
Border Box( left( 2 ), right( 2 ), top( 2 ), bottom( 2 ), // spacing around the button
Mouse Box(
Border Box( left( margin ), right( margin ), top(2),bottom(2), Sides( 15 ),
Text Box( text, <<SET font="" size=""></SET>
這是一個實際的GIF:

是否有用於增加按鈕框字體/大小的功能或消息?先感謝您。
@David_Burnham ,一個沒有參數的Spacer Box被配置為一個可伸縮的spacer,帶有initial 尺寸 = 1,分 = 0,最大 = 30000。 此框將隨窗口大小增大和縮小:
SpacerBox()
當指定非零尺寸時,間隔件具有固定尺寸,具有尺寸 = 分 = 最大 :
SpacerBox(Size(h,v))
技巧11指出你可以通過省略其中一個來混合行為 H 要么 v 。 您也可以通過傳遞獲得相同的行為 -1 對於缺少的論點。