그래프 빌더에서 하나의 X (날짜 시간)를 사용하여 여러 Y (센서 판독 값)를 쌓은 일부 센서 데이터를 플로팅하고 있습니다.
내가 선택한 행에 대한 모든 Y 값을 얻으려면 십자선을 사용하여 센서로 마우스 센서를 움직여야합니다.
선택한 행 (데이터 포인트) 만 요약하는 그래프 작성에 캡션 상자 (또는 유사)를 사용하는 방법이 있는지 궁금합니다.
이 기능은 JMP를 배우는 사용자를위한 것이므로 솔루션은 가능한 경우 JSL 코딩을 사용하지 않아야합니다.
헉헉 여기에는 행 상태를 사용하여 그룹을 자동으로 생성 한 다음 Tabulate (또는 기타 플랫폼)에 연결된 데이터 필터를 사용하는 창의적인 솔루션이 있습니다. 어떻게 작동하는지는 잘 기억 나지 않지만 여기에 태그를 달면 우리 모두에게 상기시켜 줄 것입니다.
안녕하세요,
Jeff가 언급했듯이 :
1) 테이블에 새 열을 추가하고 이름을 "선택됨"으로 지정한 다음 열 머리글을 마우스 오른쪽 버튼으로 클릭하고 수식을 선택하고 다음 수식을 입력합니다.
selected ( row state ( ) )
이 수식은 행을 선택하면 셀 값 == 1이되고 그렇지 않으면 0이됩니다.
2) 선택 열을 마우스 오른쪽 버튼으로 클릭하고 열 속성을 선택한 다음 모델링 유형을 공칭으로 변경합니다.
3) Graph Builder로 그래프를 작성하십시오.
4) Tabulate를 사용하여 선택한 열을 그룹화 열로 사용하여 원하는 통계로 테이블을 만듭니다.
5) 테이블 형식 보고서에서 선택 열을 사용하여 로컬 데이터 필터를 호출합니다. 0 (영) 레벨을 선택하고 "반전"체크 상자를 클릭하십시오. 그 이유는 선택된 행이없는 경우 "1"수준이 처음에 표시되지 않으므로 "0"수준을 사용하고 반전합니다.
이제 요약은 선택한 행을 반영합니다 (선택한 위치에 관계없이).
결과를 쉽게 볼 수 있도록 아래에 스크립트를 붙여 넣었습니다. 스크립트는 행의 절반이 선택된 임의의 테이블, 그래프 빌더 그래프 및 로컬 데이터 필터가있는 테이블 보고서를 생성합니다.
건배,
브래디
Names Default To Here(1);
dt = astable(J(20,2, randomuniform()));
dt << new column("Selected", nominal, formula(selected(row state())));
dt << select randomly (0.5);
dt << Graph Builder(
Size( 526, 454 ),
Show Control Panel( 0 ),
Variables( X( :Col2 ), Y( :Col1 ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Row Table(
Analysis Columns( :Col1 ),
Grouping Columns( :Selected ),
Statistics( Sum, Mean )
)
),
Local Data Filter(
Show Histograms and Bars( 0 ),
Inverse( 1 ),
Add Filter( columns( :Selected ), Where( :Selected == 0 ) )
)
);

멋진 해킹!
Selected ()를 포함하는 수식도 작동하는 것 같습니다.
또한 오버레이에서이 열을 사용할 수 있으므로 표시된 모든 추세에 대한 캡션의 평균이 표시됩니다.