그래프에 곡선을 그리려고 합니다.그러나 그 곡선은 일부 변수 집합에 대해 다릅니다.로컬 데이터 필터에서 선택한 항목을 기반으로 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는 스크립팅을 좋아하지 않습니다.어느 쪽이든 시도해 보겠습니다.
나는 JMP Live가 서버에서 임의의(어쩌면 어떤) 사용자 스크립트를 실행하지 않는다고 확신합니다.
Quit();
또는
while( 1, 0 );
또는
x = j( 4e9, 1, 0);
또는
wait( 1e6 );
어느 것이든 그래픽 스크립트에 나타나 서버 동작을 방해할 수 있습니다.
JMP Live의 사용 사례는 사용자가 만든 GUI를 통해 JMP의 내장 도구를 사용하여 청중이 데이터를 분석할 수 있도록 하는 것입니다.
- 그래프 간 선택 동작에 대한 그래프 연결
- 데이터 필터를 사용하여 데이터 하위 집합
- 하위 집합을 위한 드릴다운(어쩌면... JMP Live를 본 지 오래되었습니다... 실제로 공공의 버전.)