大家好,
我有一個 (x,y) 數據集,其中 y 列的值以及 y 列的列屬性“規格限制”隨著 x 的每個值而變化。
例如:
對於 x = x1、y = y1 和規格限值(規格上限 = a1、目標 = b1、規格下限 = c1)
對於 x = x2、y = y2 和規格限值(規格上限 = a2、目標 = b2、規格下限 = c2)
對於 x = x3、y = y3 和規格限值(規格上限 = a3、目標 = b3、規格下限 = c3)
等等。 在“Column Properties”-->“Spec Limits”下,我們只能選擇一組值(規格上限、目標、規格下限),但不能選擇多組。
顯然,繪圖上的 y 規格圖參考線不會是平坦的水平線,而是會根據(規格上限、目標、規格下限)變化。
如何使用 JMP 生成此類圖?
他,
你是對的,大多數情況下我們不需要移動目標或規格。
就我而言,x 變量是這樣的,當它改變時,y 目標也會改變,因此相關的規格(USL、LSL)需要改變。 我認為在半導體行業中有很多場景會發生這種情況。
此致,
廣告
嗨吉姆,
偉大的 ! 非常感謝您的詳細解決方案。 我很感激。 我需要先了解您的詳細代碼。
讓我嘗試實現它,看看是否是我想要的。 如果我還有其他問題,我會告訴你。
非常感謝,
阿迪
這是一個示例腳本,您可以將其用作模型來完成您想要的任務
Names default to here(1);
// Create a sample data table
dt = New Table( "Moving USL and LSL",
Add Rows( 43 ),
New Column( "SO2",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 3 ),
Set Values(
[0.061, 0.052, 0.025, 0.043, 0.057, 0.027, 0.063, 0.02, 0.044, 0.061,
0.069, 0.025, 0.056, 0.052, 0.031, 0.076, 0.053, 0.06, 0.056, 0.066,
0.021, 0.05, 0.019, 0.002, 0.042, 0.095, 0.054, 0.089, 0.015, 0.083,
0.025, 0.041, 0.011, 0.068, 0.001, 0.044, 0.018, 0.093, 0.012, 0.029,
0.091, 0.053, 0.074]
)
),
New Column( "LSL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :SO2 - Col Std Dev( :SO2 ) )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :SO2 + Col Std Dev( :SO2 ) ),
Set Selected
)
);
cc = dt << Control Chart(
Sample Size( 1 ),
KSigma( 3 ),
Chart Col( :SO2, Run Chart( Show Center Line( 0 ) ) )
);
// determine the x and y points to be plotted
xmat=USLmat=LSLmat=[];
for(i=1,i<=n rows(dt),i++,
xmat=v concat(xmat,i-.5,i+.5);
USLmat=v concat(USLmat,dt:USL[i],dt:USL[i]);
LSLmat=v concat(LSLmat,dt:LSL[i],dt:LSL[i]);
);
// add the USL
frame = report(cc)[FrameBox(1)];
frame<< add graphics script(
Pen Color( "Blue" );line style("solid");
line(xmat,USLmat)
);
// add the LSL
frame<< add graphics script(
Pen Color( "Green" );line style("solid");
line(xmat,LSLmat)
);