根據條件添加規格限制我編寫了一個腳本,使用以下數據繪製變異性圖表 -
1.我定義了一個列表,其中包含以 MIP 開頭的所有列名稱,並且我迭代此列表以獲取 Y 軸變數。
2.X軸有工具名稱和零件ID。
3.我現在能夠繪製不同步數的 MIP_* 變異性圖。
4.我需要在這些圖表中加入設定點和規格上限/下限。例如:步驟號 A 處的 MIP_GY1 的變異性圖表。
5. 每個步驟編號的設定點和規格限制各不相同。
6.我如何以程式方式處理這個問題?
| 用戶標識 | MIP_GY1 | MIP_GY2 | MIP_UT0 | MIP_UT1 | MIP_DF0 | MIP_DF1 | MIP_DF2 | 步驟數 | 工具名稱 | 帕蒂德 |
回覆:根據條件添加規格限制我懂了。 您正在為每個 MIP_ 欄位建立一個變異性圖表,但隨後它只是分組
By( :step_number )
這意味著各個步驟都是您將資料分組到的“桶”,沿著 X 軸間隔。
如果每個步驟號都有不同的規格限制,那麼,我認為您正在尋求一種方法來註釋每個變異性圖表,其中線條處於不同級別,具體取決於它們上面的分組。 據我所知,在 JMP 變異性圖表中無法做到這一點。
一種可能適合您的解決方案:您可以重新標準化數據,使其以相關步驟號碼的設定點值為中心(例如,透過從數據點中減去設定點)。 那麼您將得到 0 = 目標,並且數字將反映它們高於 (+) 或低於 (-) 設定點的程度。 如果您的極限與設定點的距離始終相同,而設定點是步與步之間唯一變化的東西,那麼您可以在整個變異性圖表上繪製一組線來說明這一點。
如果您有不同的限制範圍和不同的設定點,您可以進行一些更進階的縮放,以根據設定點和限制來表達資料。 但這對於最終查看您的圖表的人來說可能過於不透明和令人困惑。
回覆:根據條件添加規格限制我正在嘗試製作一堆不同的變異性圖表,以下是我的代碼 -
dtin = Open( "C:\Users\mdhumwad\Documents\SQLPathFinder_Data\LKF_PHI_REPORT.csv" );
a = "MIP_";
col = dtin << get column names( string );
ncc = N Items( col );
theo_pars = {};
For( i = 1, i <= ncc, i++,
If( Contains( col[i], a ),
Insert Into( theo_pars, col[i] )
)
);
Print( theo_pars );
step_number_list = {};
step_number_list = Associative Array( dtin:step_number ) << Get Keys;
nw = New Window( "the0 data", container = V List Box() );
For( i = 1, i <= N Items( theo_pars ), i++,
content = V List Box(
dtin << Variability Chart(
Y( Column( dtin, theo_pars[i] ) ),
X( :Tool name, :Part_id ),
By( :step_number ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendtinoReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append( content );
);回覆:根據條件添加規格限制我剛剛給你寫了一封回复,然後嘗試編輯它,但它消失了。 與其重寫整個事情,讓我先問(因為你昨天發布的聽起來相關的帖子):你是否試圖製作一個單一的變異性圖表,其中的線穿過它,當它們高於不同的分組桶時會改變水平? 或者您正在嘗試製作一堆不同的變異性圖表,每個圖表都有在可變級別上繪製的設定點和規格限制線?
如果它是第一個選項(規範限制線根據該特定分組的標籤不連續地跳到不同的值):據我所知這是不可能的。 如果是第二個選項,您可以使用條件邏輯來設定變量,然後從繪圖函數中呼叫這些變量,如果需要,我很樂意幫助您使用該語法。