등고선 플롯, JSL에서 X 및 Y 범위 설정JSL에서 등고선 플롯을 생성 할 때 X 및 Y 최대 및 최소에 대해 고정 (미리 결정된) 값을 설정하는 방법이 있습니까? 즉, X / Y 축 설정 대화 상자에서 수동으로 수행 할 수있는 것처럼 등고선 플롯이 포함 할 영역을 정의 하시겠습니까?
내 데이터 세트는 x와 y의 다른 범위를 다루지 만 모든 등고선 플롯이 동일한 x 및 y 범위를 갖기를 바랍니다.
다음과 같은 것 :
Contour Plot(
X( :X_col, :Y_col ),
Y( :data ),
X_minimum(-75000),
X_maximum(75000)
)
(이것은 분명히 작동하지 않습니다.)
제도법스크립팅Re : 등고선 플롯, JSL에서 X 및 Y 범위 설정Contour Plot으로 보낼 수있는 메시지는 Contour Plot 선택 아래의 Scripting Index에 문서화되어 있습니다.당신이 찾고있는 것은 Specify Contours 메시지입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
obj << Specify Contours(
Min( -4 ),
Max( 8 ),
N( 4 )
);
Re : 등고선 플롯, JSL에서 X 및 Y 범위 설정빠른 답장을 보내 주셔서 감사합니다.하지만 그것은 Z 범위를 설정하지만, 제가하고 싶은 것은 등고선 플롯의 XY 범위를 설정하는 것입니다. 이전에 수동 프로세스의 결과를 스크립트 창에 저장하려고 시도했지만 다음과 같이 끝났습니다.
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Min( -75000 ), Max( 75000 ), Inc( 20000 ), Minor Ticks( 0 )}
)
)JSL을 사용하는 Contour Plot 플랫폼 호출에 이것을 통합 할 수 없었습니다.
Re : 등고선 플롯, JSL에서 X 및 Y 범위 설정
통합이란 의미입니까?
로그 창에 뭐가 표시 되나요?
Re : 등고선 플롯, JSL에서 X 및 Y 범위 설정이것은 작동하지만, Specify Contours () 명령에서만 가능합니다. 이 줄을 제거하면 로그 창에 다음이 기록됩니다.
Cannot find ScaleBox[ "1" ] at {}
Cannot find ScaleBox[ "2" ] at {}안타깝게도 윤곽선 한계 (Z)를 수동으로 정의하고 싶지 않습니다. JMP가 자동으로이를 수행하는 것에 만족했습니다. 내 데이터 세트는 매우 커서 여러 개의 등고선 플롯을 생성하므로 각각의 최소값과 최대 값을 수동으로 계산하고이를 Specify Contours () 명령에 전달할 수 있지만 약간 어색합니다.
Re : 등고선 플롯, JSL에서 X 및 Y 범위 설정윤곽선 값이 아닌 X 축 값을 변경하려는 경우 X 축의 AxisBox 값을 변경하여 설정할 수 있습니다.
.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( 100 ) << Max( 300 );

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( -100 ) << Max( 400 );
Re : 등고선 플롯, JSL에서 X 및 Y 범위 설정고마워요, 짐, 그게 제가 찾던 것입니다!
한 가지 사소한 세부 사항-언급했듯이 "By"속성을 사용하여 여러 플롯을 만듭니다. 그래서 모든 obj 요소를 반복해야했습니다.
n = N Items( obj );
For(i = 1, i <= n, i++,
Report( obj[i] )[AxisBox( 1 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
Report( obj[i] )[AxisBox( 2 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
);
이것은 효과가 있지만 더 우아한 방법이 있으면 알려주십시오.