R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.200개의 매개변수/열과 300개의 부분/행이 있는 표가 있습니다. 각 부분에는 T0과 T48이라는 두 번 측정된 판독 값이 있습니다. y축에 모든 200개 매개변수에 대한 reading@T48 - reading@T0 과 같은 것을 플롯하고 싶습니다. x축은 부분 1에서 부분 300입니다. 범위 = absolute( reading@T48 - reading@T0 )를 수행하기 때문에 R 차트를 사용하려고 합니다. JMP에서 이미 사용할 수 있는 것인가요? 아니면 200개 매개변수에 대한 수학을 수행하고 그래프 빌더를 사용하여 플롯해야 하나요?
이 포럼에서 경험이 풍부한 사람들의 의견을 듣고 싶습니다.
이것은 JMP17입니다.
기본 데이터 분석 및 모델링콘텐츠 구성데이터 탐색 및 시각화품질 및 공정 엔지니어링신뢰성 분석Re: 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#
이러한 옵션을 확인하셨나요?
Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.Graph Builder를 사용하면 귀하의 요구 사항을 충족할 수 있다고 믿습니다. 이러한 차트 중 하나가 귀하가 원하는 것입니까?


Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.JMP로 모든 계산을 완료하려면 열을 쌓고 열 이름/레이블을 래핑할 수 있습니다.
절대차이(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)" )} )
)
);
Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.
이 차트가 제가 필요한 것입니다. reading@T48 - reading@T0의 양수 및 음수 판독값을 보여줍니다. y축(DIFF)의 판독값은 어떻게 구하나요? 데이터 테이블의 각 매개변수에 대해 한 열을 더 추가하여 계산을 하나요?
내 데이터 테이블에는 200개의 테이블이 있습니다.
저는 R 차트를 알고 있습니다. 범위는 있지만, 그것은 단지 양의 판독값입니다. 제가 한 것은 다음과 같습니다. 위는 X 막대 차트이지만, 그것은 판독값@T48과 판독값@T0을 나열합니다.
200개 매개변수의 차이를 R-차트와 같은 것에 넣고 Y축에 양수 및 음수 판독값을 갖는 가장 좋은 방법은 무엇인지 생각하고 있습니다. R-차트에 이것을 달성할 수 있는 설정이 있습니까? 아니면 이것을 달성하려면 R-차트에 JSL이 필요합니까?

Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.
"범위" 대신 양수 및 음수 판독값을 표시하는 설정이 있습니까?
요소(막대(X, Y, 요약 통계("범위"))),
저는 통제 차트 빌더와 통제 차트를 위한 JSL 코드를 찾고 있었습니다.
Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.요약 통계/범위는 " 범위 = 절대( 판독값@T48 - 판독값@T0 ) "을 구하는 가장 쉬운 방법입니다.
abs() 없이 실제 차이를 계산하려면 열 수식을 통해 계산해야 합니다.
Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.통제 차트는 당신이 가고 싶어하는 방향인 것처럼 보일 수 있는 몇 가지 자연스러운 특징이 있지만, Walter Shewhart가 정의한 통계적 공정 관리에 사용되도록 설계되었기 때문에 일반적인 그래프 도구가 아니라 통제를 제대로 만드는 데 필요한 규칙, 즉 Shewhart 차트를 준수합니다. 그래프 빌더는 당신이 사용해야 할 도구라고 생각합니다.
열/매개변수가 몇 개뿐이라면 JMP의 대화형 기능을 사용하여 원하는 차트를 쉽게 생성할 수 있습니다.

200개의 매개변수/열이 있다고 하면 시간이 많이 걸립니다. 하지만 JSL을 통해 JMP는 다시 한 번 한 매개변수/열에 대한 차트를 만들고 200개의 매개변수/열에 모두 적용하는 데 필요한 단계를 수행할 수 있습니다.
이를 위한 첫 번째 단계는 T48-T0 값을 계산하는 것입니다. 여기서 문제는 설명한 대로 데이터에 300개의 부분이 있고 각각 T0 및 T48 판독값이 있다는 것입니다. 저는 두 판독값이 각 측정된 매개변수에 대해 같은 열에 있다고 가정합니다. 이 경우 T0 및 T48 판독값이 차례로 발견됩니까? 아니면 주어진 부분에 대한 T0 판독값이 데이터 테이블의 행 1에 있고 해당 부분에 대한 T48 판독값이 데이터 테이블의 다른 곳에 있을 수 있습니까? 답이 필요한 또 다른 질문은 T0 판독값이 있는 부분에 대한 T48 판독값이 있는지 여부입니다. 이 두 가지 질문에 대한 답변은 원하는 차트를 생성하는 데 필요한 T48-T0 차이를 계산하는 가장 쉽고 효율적인 방법을 결정하는 데 도움이 될 것입니다.
데이터에 항상 모든 부분에 대한 T0 및 T48 판독 값이 있고 판독 값이 항상 T0 다음에 T48 판독 값이 바로 오는 경우 Graph Builder로 바로 이동하면 원하는 차트를 생성하도록 설정할 수 있습니다. Graph Builder를 사용하면 공식을 사용하여 필요한 차이 값을 생성할 수 있는 가상 열을 만들 수 있습니다.
데이터 순서가 올바르지 않거나 T48 판독값이 누락된 경우 차이 값을 산출하기 위해 추가적인 JSL을 적용해야 합니다.
만약 당신이 그 질문에 답할 수 있고, 가능하다면 몇 가지 부분과 2~3개의 매개변수만으로 구성된 데이터 샘플을 제공해 주실 수 있다면, 저는 당신이 필요로 하는 것에 대한 보다 완전한 예를 제공해 드릴 수 있을 것입니다.
Re: 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"} ),
)
)
);Re: R 차트와 비슷한 것을 그리지만 범위 대신 양수 값과 음수 값을 표시합니다.코드는 작동합니다. 코드의 정확한 단계를 따르지만 데이터 테이블, 수식 및 차트 작성기를 사용하여 플롯을 생성합니다. 데이터 테이블에서 JSL 코드를 디버깅하는 데 시간을 투자해야 합니다.
