一部の分析では、グラフ ビルダーではデフォルトでは使用できない軸スケールが必要です (温度が 1/T [K] としてプロットされる Arrhenius プロットなど)。

スクリプトインデックスの例から始めましょう。手動で対数プロットを生成し、そこから学びたいと考えています。
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 );
X 軸にlog() を適用するために使用される関数内部にスケール()と、その逆関数である外部にスケール()があります。
コードを実行した後...
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>... 温度 [°C] を 1/K スケールでプロットします :)</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 経由でアクセスできないのはなぜですか?
回避策:
範囲を狭めてMin/Maxを変更すると、Inc()が減少します。その後、軸をドラッグして範囲を広げます。
Temperature runs from left to right, this is great!!! Nevertheless, besides 逆順, can I also change 内部 / 外部にスケール() to make the temperature run from right to left.
フィット曲線が適合しませんか?
スケールを変更した後、フィットは自動的に更新されません。
更新をトリガーするには、フィット設定を変更して元の設定に戻します。

劣化プラットフォームは、フィッティングにカスタム軸スケールを使用するための同様の便利なオプションを提供します。
dt = Open( "$SAMPLE_DATA/Reliability/Device B.jmp" );
dt << run script ("Degradation");
グラフビルダーよりも優れている点:
ユーザーは関数と逆関数を GUI で直接記述できます。
