그래프에 곡선을 그리려고 합니다.그러나 그 곡선은 일부 변수 집합에 대해 다릅니다.로컬 데이터 필터에서 선택한 항목을 기반으로 yfunction()을 변경하는 좋은 방법이 있는 사람이 있는지 궁금합니다.예를 들어 12세에서 13세 이하로 나이를 바꾸면 사인파가 아닌 코사인파라던가 그런 걸 원해요.
참고: 이것은 JMP 라이브용이므로 필터 변경 핸들러가 작동하지 않는다고 생각합니다.나는 원래 각각에 대해 개별적으로 변수 그리기를 사용하여 모두 플로팅했지만 JMP 라이브에서도 작동하지 않으며 이유를 알 수 없습니다.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 43 ) ), Smoother( X, Y, Legend( 44 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 12 ),
Display( :age, N Items( 6 ) )
)
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 47.4910973084886 ), Max( 78.4293207137927 ), Inc( 5 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"weight",
ScaleBox,
{Min( 43.4685580652897 ), Max( 152.924994106993 ), Inc( 20 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
5,
Description( "" ),
Pen Color( "red" );
Pen Size( 3 );
Y Function(
49.5348183760347 + 101.831529865667 / 2 * (1
+Sine( (2 * Pi() * (x - 50)) / 16.6 )),
x
);
)}
)
)
);
저널링에 신경 쓰지 않는다면 이 목표는 쉽습니다. Y Function() 호출에 사용자 함수를 사용하고 그래프 빌더 실행 외부에서 정의할 수 있습니다. 그런 다음 데이터 필터와 함께 상태 핸들러를 사용하여 새 기능을 정의하고 프레임 상자 << Reshow를 보냅니다.
저널링이 필요한 경우 변수를 사용하고 싶지 않습니다. 이 경우 리터럴 값만 사용하는 그래픽 스크립트를 추가하고 필터를 기반으로 새 스크립트를 제거하고 추가합니다.
즐거운 시간 보내세요!
JMP 라이브에서는 작동하지 않습니다.내가 본 바에 따르면 JMP live는 스크립팅을 좋아하지 않습니다.어느 쪽이든 시도해 보겠습니다.
Craige가 맞습니다. 현재 우리는 임의의 JSL 스크립트 실행을 지원하지 않습니다.
JMP Live가 여러분이 만든 것을 지원하는지 확인하는 한 가지 방법은 JMP Live에 게시한 다음 JMP Live의 세부 정보 패널에서 캡처한 스크립트를 다운로드하는 것입니다. 이 스크립트를 실행하는 데 필요한 테이블(들)과 함께 실행하면(그것도 다운로드할 수 있습니다!) JMP에서 보는 것은 JMP Live에서 보고서가 업데이트되거나 재생성될 때 보는 것입니다.
이렇게 하면 다른 JMP 사용자와 공동으로 작업할 때 해당 사용자가 JMP에서 콘텐츠를 다운로드하여 자세히 살펴볼 수 있는 데에도 도움이 됩니다.
이것이 도움이 되길 바랍니다.
~존