JSL 腳本,用於創建 Y vs X by A 的多個圖,並使用限製表來創建控製圖我有一個 JMP 表,其中有 5 列
ColA 是分類列。 ColA 可以有不同的值組。 然而,對於 ColA LCL 和 UCL 中的每組值都是相同的,我的意思是這樣的:(比如說)
僅使用 A 列中的 2 組樣本數據
Col A LCL UCL Y X
5 10 9 PQR1
5 10 11 PQR2
b 17 25 12 ABC1
b 17 25 14 ABC1
b 17 25 19 ABC1
所以我想通過 Col A 繪製 Y 與 X (在本例中為箱線圖)。 所以這應該生成兩個圖(一個用於 a,另一個用於 b)。 不過,我想創建一個 JSL 腳本來為每個圖創建兩個不同的控製圖。 對於情況 a ( 5,10) 和情況 b ( 17, 25) 。
我知道這在 JMP 中很簡單。 但就我而言,我正在動態生成數據,我不知道有多少組以及 LCL/UCL 是什麼。 所以需要有一個腳本來完成這個任務。 嘗試了解如何使用 JSL 解決此問題。
回复:JSL 腳本用於通過 A 創建 Y 與 X 的多個圖,並使用限製表來創建控制通道精彩的!! 工作起來就像一個魅力! 謝謝回复:JSL 腳本用於通過 A 創建 Y 與 X 的多個圖,並使用限製表來創建控制通道您的添加參考線語法不正確。它要么必須作為“發送到報告”結構包含在 Oneway 平台定義中,要么在事後添加,將“添加參考線”消息發送到報告 AxisBox,如下所示
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( groupid = by( :Col A ) );
map_l = Associative Array( :Col A, :LCL );
map_u = Associative Array( :Col A, :UCL );
For( i = 1, i <= N Items( groupid ), i++,
idname = Char( groupid[i] );
df = dt << Oneway(
Y( :Y ),
X( :X ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Where( :Col A == idname )
);
Report( df )[AxisBox( 1 )] <<
Add Ref Line( map_u[idname], "Dashed", "Black", "UCL", 1 );
Report( df )[AxisBox( 1 )] <<
Add Ref Line( map_l[idname], "Dashed", "Black", "LCL", 1 );
);
回复:JSL 腳本用於通過 A 創建 Y 與 X 的多個圖,並使用限製表來創建控制通道謝謝,吉姆...
好吧,我將始終根據分組列繪製 Y 與 X 的關係(在本例中為 A 列)...
我還沒打算使用任何平台。
我解決這個問題的方法是根據組創建一個關聯數組,然後創建一個循環。 但這也不起作用。 我已粘貼下面的代碼片段。
dt = Current Data Table();
summarize(groupid=by(:Col A));
map_l = Associative Array( :Col A, :LCL );
map_u = Associative Array( :Col A, :UCL );
for(i=1, i<= N Items(groupid), i++,
idname = char(groupid[i]);
df = dt << Oneway(
Y( :Y ),
X( :X ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Where( :Col A == idname ),
Add Ref Line(map_u[idname] , "Dashed", "Black", "UCL", 1 ),
Add Ref Line(map_l[idname] , "Dashed", "Black", "LCL", 1 )
)
)
回复:JSL 腳本用於通過 A 創建 Y 與 X 的多個圖,並使用限製表來創建控制通道不同的圖表有不同的控制限,需要在列中設置它們才能對圖表生效。 您是否始終使用特定類型的圖表,還是需要將表格中的限制設置為每種限制類型(XBar、個人...)? 您將使用控制聊天生成器平台還是控製圖平台?