繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。我有一個包含 200 個參數/列和 300 個零件/行的表。每個部分都有兩次讀數,即T0和T48。我想為y軸上的所有200個參數繪製類似reading@T48 - reading@T0的圖,x軸是第1部分到第300部分。 T48 -閱讀@T0 )。這是 JMP 中現成的東西嗎?
希望在這個論壇上得到有經驗的人的意見。
這是 JMP17。
基礎資料分析與建模內容組織數據探索和視覺化品質和工藝工程可靠度分析回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。你指的是管制圖嗎?
https://community.jmp.com/t5/Statistical-Thinking-for/Creating-X-bar-and-R-and-X-bar-and-S-Charts/ta-p/271884
除了圖形產生器之外,還有一個控制圖表產生器。
https://www.jmp.com/support/help/en/17.2/?os=win&source=application#page/jmp/control-chart-builder.shtml#
您檢查了這些選項嗎?
回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。我相信您可以透過使用圖形產生器來滿足您的需求這些圖表中的任何一個都是您可能想要的


回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。要透過 JMP 完成所有計算,您可以堆疊列並使用列名稱/標籤作為換行。
要計算abs (diff(T0, T48)) ,您可以使用 Graph Builder 的範圍聚合:


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
// use range to calculate the abs(diff))
Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :Processes ), Wrap( :Label ) ),
Elements( Bar( X, Y, Summary Statistic( "Range" ) ) ),
SendToReport(
Dispatch( {}, "Processes", TextEditBox, {Set Text( "abs(diff)" )} )
)
);
回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。
這張圖表就是我需要的。它顯示讀數@T48 - 讀數@T0 的正讀數和負讀數。如何獲得 y 軸的讀取 (DIFF)?您是否為資料表中的每個參數再新增一列來進行數學計算?
我的資料表有200張表。
我知道 R 圖表,它有範圍,但它只是正讀數。這就是我所做的。頂部是 X 條形圖,但它列出了讀數@T48 和讀數@T0。
我在想什麼是獲得 200 個參數差異的最佳方法,將其放入 R 圖表之類的東西中,但 Y 軸上有正負讀數。 R-chart 上是否有任何設定可以實現此目的,或者我是否需要 R-chart 中的一些 JSL 來實現此目的?

回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。
有沒有一個設定可以顯示正負讀數而不是“範圍”?
元素(長條圖(X,Y,總統計量(「範圍」))),
我正在查看控製圖產生器和控製圖的 JSL 程式碼。
回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。摘要統計/範圍是獲得「範圍=絕對(讀數@T48 -讀數@T0 ) 」的最簡單方法。
如果您喜歡計算實際差異 - 沒有 abs() ,則必須透過列公式來計算。
回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。雖然控制圖具有一些自然特徵,這似乎是您想要的方向,因為它被設計用於 Walter Shewhart 定義的統計過程控制,但它不是通用的圖形工具,而是符合遵循正確創建控制項(即休哈特、圖表)所訂定的規則。 Graph Builder,是我相信您應該使用的工具。
如果您只有幾列/參數,則可以輕鬆使用 JMP 的互動功能來產生您想要的圖表

當您擁有您所說的 200 個參數/列時,這將變得非常耗時。然而,JMP 透過 JSL 再次能夠採取所需步驟為一個參數/列建立圖表,並將其套用到所有 200 個參數/列。
實現這一目標的第一步需要計算 T48-T0 值。這裡的問題是,如上所述,您的數據有 300 個部分,每個部分都有一個 T0 和一個 T48 讀數。我假設每個測量參數的兩個讀數都在同一列中。如果是這種情況,T0 和 T48 讀數是相繼找到的,還是給定部件的 T0 讀數可以位於資料表的第 1 行,然後該部件的 T48 讀數位於其他位置資料表中?另一個需要回答的問題是,具有 T0 讀數的零件是否還有 T48 讀數?這兩個問題的答案將有助於確定計算產生所需圖表所需的 T48-T0 差異的最簡單、最有效的方法。
如果資料的所有零件始終同時具有 T0 和 T48 讀數,且讀數始終是 T0 緊接著 T48 讀數,那麼所需要做的就是直接進入圖形產生器,並且可以將其設定為產生所需的資料圖表。圖形產生器允許建立虛擬列,可使用公式產生所需的差異值。
如果資料順序不正確,或缺少 T48 讀數,則必須使用額外的 JSL 來得出差異值。
如果您可以回答這些問題,如果可能的話您可以提供僅包含幾個部分和 2 或 3 個參數的資料樣本,我將能夠為您提供您所需的更完整的範例。
回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。您必須透過列出公式來計算它。

dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
stacked = mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
mySplit = stacked << Split(
Split By( :SITE ),
Split( :Processes ),
Group( :Wafer ID in lot ID, :Label ),
Output Table( "Split of Untitled by SITE" )
);
mySplit <<
New Formula Column(
Operation( Category( "Combine" ), "Difference (reverse order)" ),
Columns( :"1"n, :"2"n )
);
mySplit << Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :"2-1"n ), Wrap( :Label, Size( 13 ) ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :Label ),
Where( :Label == {"A1", "A2N", "A2P1", "CAP", "DE_H1", "DEM1", "DEP1", "EP2"} ),
)
)
);回覆:繪製類似 R 圖表的內容,但顯示正值和負值而不是範圍。該代碼有效。我遵循程式碼的確切步驟,但使用資料表、公式和圖表產生器來產生繪圖。我必須花一些時間用我的資料表調試 JSL 程式碼。
