일부 분석에는 그래프 빌더에서 기본적으로 사용할 수 없는 축 척도가 필요합니다. 예를 들어 온도를 1/T[K]로 표시한 아레니우스 플롯이 있습니다.

스크립팅 인덱스의 예제부터 시작해 보겠습니다. 로그 플롯을 수동으로 생성하고 이를 통해 학습해 보겠습니다.
Names Default To Here( 1 );
Open( "$sample_data/big class.jmp" );
gb = Graph Builder(
Variables( X( :height ), Y( :height ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, {:height}, ScaleBox( 2 ),
{Scale( "Log" ), Max( 1000 ), Minor Ticks( 1 ),
Label Row( Show Minor Grid( 1 ) )}
)
)
);
gbr = Report( gb );
gbr[axisbox( 1 )] << scale(
custom scale,
Scale To Internal( Function( {x}, If( x > 0, Log( x, 2 ), . ) ) ),
Scale To External( Function( {x}, Power( 2, x ) ) )
) << Min( 32 ) << Max( 100 );
Log()를 X축에 적용하는 데 사용되는 내부로 크기 조정() 함수와 그 역함수인 외부로 크기 조정() 함수가 있습니다.
코드를 실행한 후 ...
a) 사용자는 X축에 로그 스케일을 얻습니다(Y축의 기본 로그 스케일과 비교):
[200, 500, ...에 데이터 포인트 추가]

... 게다가:
b) 사용자 정의 축척이 축 메뉴에 나타납니다.

c) ... 사용자는 세제곱근 와 Johnson Su 스케일에 접근할 수 있습니다.
이전 예와 유사하게 다음을 사용할 수 있습니다.
current report()[axisbox( 1 )] << scale(
custom scale,
Scale To Internal( Function( {x}, if (x>-273, 1/(x+273)) ) ),
Scale To External( Function( {x}, if (x>0,1/x-273)) )
) << Min( 30 ) << Max( 100 ) << Inc(2);
</CODE></P>
<P>... 1/K 척도로 온도[°C]를 표시합니다 :)</img></P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_0-1761670774224.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_0-1761670774224.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_0-1761670774224.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/85914i6584983069EAA6CA/hogi_0-1761670774224.png" role="button" title="hogi_0-1761670774224.png" alt="hogi_0-1761670774224.png" /></span></SPAN></SPAN></P>
<P>그리고</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_1-1761671084396.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_1-1761671084396.png" style="width: 305px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_1-1761671084396.png" style="width: 305px;"><img src="https://us.v-cdn.net/6038925/uploads/images/85916iB67A6BD9D405E759/hogi_1-1761671084396.png" role="button" title="hogi_1-1761671084396.png" alt="hogi_1-1761671084396.png" /></span></SPAN></SPAN><BR /> 하나는 얻는다:</P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_0-1761671064758.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_0-1761671064758.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_0-1761671064758.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/85915iBBBB35EF32BE213A/hogi_0-1761671064758.png" role="button" title="hogi_0-1761671064758.png" alt="hogi_0-1761671064758.png" /></span></SPAN></SPAN></P>
<BR />
<BR />
<P>질문:</P>
<UL>
<LI>해당 기능에 대한 문서는 어디에서 찾을 수 있나요?<BR /><BR /></LI>
<LI>the <FONT face="courier new,courier">만약에()</FONT> in the <CODE class=" language-jsl">Scale To External functions can restrict the range.
further applications besides "make it work"?
두 함수가 서로 역수가 아닌 경우 내부/외부로 확장() 에서 이상한 상호 작용이 발생하는 것을 발견했습니다.
그렇다면 역함수를 꼭 사용해야 할까요? 역함수가 아닌 함수를 활용한 흥미로운 활용 사례가 있을까요?
What is the definition of Inc()? Min() and Max() are defined in the original dimension [e.g. °C],<BR />Inc() is not defined in this dimension - nor in the "internal dimension".
틱 간격을 조정하는 것은 번거로운 일입니다. 축을 너무 멀리 끌면 모든 틱이 손실되거나 Inc()가 극단적으로 설정됩니다.
Inc()에 GUI를 통해 접근할 수 없는 이유는 무엇인가요?!?
해결 방법:
작은 범위로 최소/최대값을 변경하면 Inc() 값이 줄어듭니다. 그런 다음 축을 드래그하여 범위를 늘리세요.
온도가 왼쪽에서 오른쪽으로 흐르는데, 정말 좋네요!!! 그런데 역순 외에도 내부/외부로 확장()을 변경해서 온도가 오른쪽에서 왼쪽으로 흐르도록 할 수 있을까요?
적합 곡선이 맞지 않습니까?
크기를 변경한 후에는 맞춤이 자동으로 업데이트되지 않습니다.
업데이트를 실행하려면 맞춤 설정을 변경하고 원래 설정으로 되돌리세요.

Degradation Platform은 맞춤형 축 스케일을 사용하기 위한 동일한 멋진 옵션을 제공합니다.
dt = Open( "$SAMPLE_DATA/Reliability/Device B.jmp" );
dt << run script ("Degradation");
Graph Builder보다 더 나은 기능:
사용자는 GUI에서 함수와 역함수를 직접 작성할 수 있습니다.
