在 Graph Builder 中產生繪圖時,它可以很好地將 Y 軸自動縮放到最外面的資料點。然而,這並沒有考慮規格極限值,這些極限值通常位於最外層資料之外。因此規格限制可能不可見。
是否有設定、按鈕、方法或(最好)簡單的 JSL 方法可以使 Y 軸縮放預設為資料和規格限制的最外層? (一種強力方法是循環檢查所有數據和規格限制的最小值和最大值,然後將軸範圍設置在這些值之外。但我希望避免這種情況。)
下面的範例圖顯示了從 5 個箱線圖中的第 4 個截取的 LSL。
您的 x 軸是來自 5 個不同的列,還是來自 1 個具有 5 個等級的序數/名義列?
是否在規格限制列屬性中選取了「顯示限制」複選框?如果選取此項,且未指定 Y 軸設置,則預設應顯示規格限制
JMP 什麼版本,什麼作業系統?
謝謝,吉姆。 MacOS 上的 JMP Pro 17.2.0。它們是 5 個不同的列,但腳本實際上是由另一個 JSL 腳本構建的,因此可能看起來有點不同 - (見下文)。
看起來 Y 軸設定未指定。在列屬性中,我看到“顯示為圖形參考線”(如果這是您所指的)。但是,選取該框,然後透過 Graph Builder 建立新圖表似乎無法解決問題。
也許,是否可以建議在下面的腳本中使用一段 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 軸指定多個變數似乎會否定規格限值的自動縮放。我看到的唯一解決方案是將 Y 的設定添加到您的 JSL 中以設定軸的最小值和最大值;