グラフビルダーでプロットを生成する際、Y軸は最も外側のデータポイントに合わせて自動調整されます。しかし、これはスペック限界値(通常は最も外側のデータポイントの外側にある)を考慮していません。そのため、スペック限界が表示されない場合があります。
Y 軸のスケーリングをデータと仕様の制限の最も外側にデフォルト設定するための設定、ボタン、メソッド、または (できれば) 単純な JSL の方法はありますか? (ブルート フォース メソッドとしては、すべてのデータと仕様の制限の最小値と最大値をループでチェックし、軸の範囲をそれらの値のすぐ外側に設定するという方法があります。ただし、これは避けたいと思っています。)
以下の例のプロットは、5 つのボックス プロットのうち 4 番目から切り取られた LSL を示しています。
x 軸は 5 つの異なる列から取得されていますか、それとも 5 つのレベルを持つ 1 つの順序/名義列から取得されていますか?
仕様限界列プロパティの「限界値を表示」チェックボックスは選択されていますか?これがチェックされていて、Y軸設定が指定されていない場合、デフォルトで仕様限界値が表示されます。
JMP のバージョンとオペレーティング システムは何ですか?
ジムさん、ありがとうございます。MacOS版JMP Pro 17.2.0です。5つの異なる列ですが、スクリプトは実際には別のJSLスクリプトで作成されているため、見た目が少し異なるかもしれません(下記参照)。
Y軸の設定が指定されていないようです。列のプロパティには「グラフの参照線として表示」という項目があります(もしこれがあなたが言及しているものであれば)。しかし、そのチェックボックスをオンにしてグラフビルダーで新しいグラフを作成しても、問題は解決しないようです。
おそらく、あなたが説明した機能を有効にするために、以下のスクリプトで JSL の一部を提案することは可能でしょうか?
Graph Builder(
Size( 1000, 700 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X(
"stage_10",
Combine( "Parallel Merged" )
),
X(
"stage_2",
Position( 1 ),
Combine( "Parallel Merged" )
),
X(
"stage_4",
Position( 1 ),
Combine( "Parallel Merged" )
),
X(
"stage_5",
Position( 1 ),
Combine( "Parallel Merged" )
),
X(
"stage_6",
Position( 1 ),
Combine( "Parallel Merged" )
)
),
Elements(
Box Plot(
X( 1 ),
X( 2 ),
X( 3 ),
X( 4 ),
X( 5 ),
Legend( 3 ),
Jitter( "Random Normal" )
),
Caption Box( X( 1 ), Legend( 4 ), Summary Statistic( "N" ) )
),
SendToReport(
Dispatch(
{},
"stage_10",
ScaleBox,
{Label Row(
{Tick Mark(
Label( "stage_10" ),
Label( "10" )
), Tick Mark(
Label( "stage_2" ),
Label( "2" )
), Tick Mark(
Label( "stage_4" ),
Label( "4" )
), Tick Mark(
Label( "stage_5" ),
Label( "5" )
), Tick Mark(
Label( "stage_6" ),
Label( "6" )
), Set Font Size( 14 ), Label Orientation( "Horizontal" )}
)}
),
Dispatch( {}, "", ScaleBox, {Label Row( Set Font Size( 14 ) )} ),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "My Graph" )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( Text Seg( 1 ), {Font( "Helvetica", 18 )} )}
)
)
)
X軸に複数の変数を指定すると、仕様限界の自動スケーリングが無効になるようです。私が考える唯一の解決策は、JSLにY軸の最小値と最大値を設定するための設定を追加することです。