저는 스크립트를 만드는 일이 처음이라 데이터의 최고점과 최저점을 표시하는 스크립트를 만드는 데 어려움을 겪고 있습니다.
목표는 첫 번째 피크가 감지된 후 모든 밸리에 실제로 레이블을 지정하는 것입니다. 데이터를 그래프로 표시하고 모든 피크와 밸리에 레이블을 지정하는 스크립트를 만들어서 팀에서 더 쉽게 데이터를 분석할 수 있도록 간소화하려고 합니다. 이전 지침을 따라 해 보았지만 작동하지 않는 것 같습니다.
저는 이 문제에 대한 모든 기존 솔루션을 찾아보려고 노력했지만, 저에게 맞는 솔루션을 구현하는 데 어려움을 겪었습니다.
데이터가 문자 데이터 유형인 것 같습니다. 최소한 데이터를 숫자/연속형으로 변경해야 합니다. 데이터를 사용하여 플롯을 만들고 찾고자 하는 부분을 표시해 주시겠습니까? 일반적으로 Lag/Dif와 if 문을 조합하여 피크/밸리를 찾을 수 있습니다.

dt = Open( "$DESKTOP/Sample.jmp" );
max_value = Col Maximum(Column(dt, "Heat"));
총 행 수 = N 행(dt);
Time_col = Column(dt, "열");
행 번호 = 0;
i = total_rows, i >= 1, i--,
Time_col[i] == 최대값인 경우,
행_번호 = i;
부서지다();
)
);
최대 시간 = :시간[행 번호];
col_data = Column(dt, "Heat") << 값 가져오기;
최소_데이터 = col_data[행_번호::총_행];
min_value = 최소값(min_data);
min_positions = loc min(min_data);
최소_시간_열 = 최소_위치 + (행_번호 - 1);
min_time = :시간[min_time_col];
그래프 빌더(
크기( 1032, 646 ),
제어판 표시( 0 ),
창에 맞춤( "끄기"),
변수(X( :시간), Y( :열)),
요소(선( X, Y, 범례( 14 ) ) ),
보고서로 보내기(
Dispatch( {}, "시간", ScaleBox,
{Format( "최상", 12), 최소( 1.88 ), 최대( 5.07800951567129 ), 합계( 0.5 ),
작은 눈금(4), 참조 라인 추가(
최대 시간,
"점이 찍힌",
"검은색",
문자(최대_시간),
2,
1,
라벨 설정( {라벨 색상( "빨간색")} )
), 참조 라인 추가(
내 시간,
"점이 찍힌",
"검은색",
문자(내_시간),
2,
1,
라벨 설정( {라벨 색상( "빨간색")} )
)}
),
Dispatch( {}, "Heat", ScaleBox,
{참조 줄 추가(
최대값,
"점이 찍힌",
"검은색",
문자(최대값),
2,
1,
라벨 설정( {라벨 색상( "빨간색")} )
), 참조 라인 추가(
최소값,
"점이 찍힌",
"검은색",
문자(최소값),
2,
1,
라벨 설정( {라벨 색상( "빨간색")} )
)}
)
)
);
해당 스크립트에서 수행되지 않는 작업이 있나요?
이 코드를 공유해 주셔서 감사합니다! 같은 스크립트를 실행했는데 생성되는 차트가 매우 다르게 나오는 문제가 있습니다. 제가 뭘 잘못하고 있는 걸까요?
제공된 샘플 테이블을 사용하는 경우, 열 데이터 유형을 숫자로, 모델링 유형을 연속으로 수정하지 않으면 작동하지 않습니다. 모델링 유형을 변환하지 않으신 것 같습니다.
감사합니다. 모든 내용을 업데이트한 후 차트에 요약 통계량의 평균선이 표시됩니다. 이제 정점과 저점이 표시되므로 실제 데이터를 선으로 표시하는 방법을 알아봐야겠습니다.
모든 것이 제대로 작동하도록 설정했고 해결책으로 받아들였습니다. 그런데 차트 빌더를 실행하려고 하면 선이 계속 평균으로 표시됩니다. 스크립트의 어떤 부분이 원인인 것 같습니다. 이 문제를 해결하는 데 도움을 주실 수 있는 분이 계신가요?
여러 측정이 정확히 동시에 이루어지기 때문에 평균선을 사용합니다.
편집: 데이터가 올바르게 정렬되었는지 확인한 다음 행 순서를 사용하세요.

이렇게 하면 요약 통계를 사용하지 않고 테이블의 행 순서를 기준으로 x축에 데이터를 정렬합니다.
감사합니다. 해결책은 모든 데이터 열에 숫자형 및 연속형 레이블을 지정하는 것이었습니다. 도움을 주시는 동안 기다려 주셔서 감사합니다.