컨트롤 차트 시각화를 개선하기 위한 팁안녕하세요,
JMP 데이터 테이블에서 여러 컨트롤 차트를 만들고 모든 것을 보고서로 저장했습니다. 다음을 수행하고 싶습니다.
- 데이터 테이블에서 마지막 30개의 데이터 포인트만 플로팅되도록 스크립트를 수정하려면 어떻게 해야 합니까?
- 차트의 올바른 크기를 설정하기 위해 스크립트를 수정하려면 어떻게 해야 합니까? 지금 열 때마다 그래프가 왼쪽에 압축되어 있습니다.
지원해 주셔서 감사합니다!
Re: 컨트롤 차트 시각화를 개선하기 위한 팁차트의 첫 번째 데이터 포인트를 숨기고 제외하는 코드를 추가해야 합니다....숨기기 및 제외를 수행하는 스크립트를 다시 실행하면 증가된 행 수.Re: 컨트롤 차트 시각화를 개선하기 위한 팁감사합니다. 이제 스크립트가 축 설정 측면에서 예상대로 작동합니다.
필요한 마지막 단계는 다음과 같습니다.
일반적으로 JMP 보고서에 포함된 데이터 테이블이 있으므로 데이터에 새 데이터 라인을 추가하면 차트가 새 값으로 자동 업데이트됩니다. "마지막 30개 데이터 포인트"가 1개의 새 값, 1개의 방식으로 롤링되지 않는 것을 확인했습니다. 이전 값은 적지만 날마다 표시된 점의 수가 1씩 증가합니다.
제가 할 수 있는 일이 있나요?
Re: 컨트롤 차트 시각화를 개선하기 위한 팁앗....실수가 몇개 있네요.
";"가 있어야 합니다. dt << 선택 지우기 후;
사용 중인 차트에는 AxisBox(1)가 아닌 AxisBox(2)가 참조되어야 합니다.
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select;
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(2)]<<MIN></MIN>Re: 컨트롤 차트 시각화를 개선하기 위한 팁그래서 제가 사용하는 스크립트는 다음과 같습니다.
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>첫 번째 글머리 기호와 관련하여 코드를 외쳤습니다.

포인트 2와 3의 경우 어떻게 확인할 수 있습니까?
Re: 컨트롤 차트 시각화를 개선하기 위한 팁라인
report(cc)[AxisBox(1)]<<MIN></MIN>
분명히 변경해야 할 AxisBox()를 찾지 못했습니다.
- 내 12월 13일 3시 23분(내 시간)에 포함된 예제가 올바르게 작동했습니까?
- 대상 데이터 테이블을 가리키도록 변수 "dt"가 할당되고 있습니까?
- 컨트롤 차트 플랫폼을 가리키는 "cc"입니까?
cc = Control Chart(
사용 중인 실제 코드를 볼 수 있으면 도움이 됩니다.해당 코드를 제공해 주시겠습니까?
Re: 컨트롤 차트 시각화를 개선하기 위한 팁안녕하세요,
스크립트가 마지막 30개 데이터 포인트를 선택하는 데 제대로 작동하지만 아래 스크린샷과 같이 X축의 최소값과 최대값을 설정하는 데 문제가 있는 것 같습니다.

Re: 컨트롤 차트 시각화를 개선하기 위한 팁이 시도
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>
JMP의 스크립팅 세계에 가장 먼저 입문할 수 있도록 스크립팅 가이드를 읽어 보시기 바랍니다.
도움말==>도서==>스크립팅 가이드
일반적으로 컴퓨터 프로그래밍에 정통하지 않은 경우 웹에서 o를 찾아 "프로그래밍에 대한 무료 온라인 입문"을 검색하는 것이 좋습니다.
Re: 컨트롤 차트 시각화를 개선하기 위한 팁안녕하세요,
그래서 나는 당신의 힌트를 따르려고 노력했습니다. 여기 데이터 테이블에서 개별 컨트롤 차트를 만든 후 얻는 스크립트 아래에 있습니다.
Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport( Dispatch( {"Individual Measurement of Si STD 3 ppb"}, "IR Chart of IM", FrameBox, {Frame Size( 1301, 208 )} ) )
);
코드를 어디에 붙여넣어야 합니까?
죄송하지만 스크립팅 초보자입니다.
감사해요.
Re: 컨트롤 차트 시각화를 개선하기 위한 팁내가 제안한 첫 번째 옵션은 하위 설정이 필요하지 않습니다!아래 스크립트 참조
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
// Run the control chart
cc = Control Chart Builder(
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( "Moving Range" ) ) ),
Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) )
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>Re: 컨트롤 차트 시각화를 개선하기 위한 팁안녕하십니까?
귀하의 제안에 감사드립니다. 불행하게도 현재 데이터 테이블의 하위 집합을 만들지 않고 데이터 테이블에서 마지막 30개 데이터 포인트만 자동으로 선택하도록 스크립트에 코드를 작성하고 싶습니다.
감사해요.
Re: 컨트롤 차트 시각화를 개선하기 위한 팁이를 수행하는 몇 가지 방법이 있습니다.
- Row() < N Rows(dt)-30인 모든 행을 선택한 다음 숨기고 제외합니다.
- Row() >= N Rows(dt)-30인 모든 행을 선택하여 마지막 하위 집합을 만든 다음 Tables==>Subset을 사용하여 새 데이터 테이블을 만들고 새 데이터 테이블에 대해 차트 빌더를 실행합니다.
스크립트에서 차트 크기를 수동으로 변경하지 않은 경우 JMP는 기본 설정의 차트 크기 기본값을 사용합니다.내 제안은 차트를 대화식으로 실행하는 것입니다.그런 다음 차트 크기를 원하는 크기로 수동으로 변경한 다음 빨간색 삼각형으로 이동하여 "스크립트 저장"을 선택합니다.실행할 때 차트 크기를 변경하기 위해 생성하는 스크립트에 스크립트 코드가 포함됩니다.