Quando si genera un grafico in Graph Builder, il sistema scala automaticamente l'asse Y in base ai punti dati più esterni. Tuttavia, questo non considera i valori limite di specifica, che generalmente si trovano al di fuori dei dati più esterni. Pertanto, un limite di specifica potrebbe non essere visibile.
Esiste un'impostazione, un pulsante, un metodo o (preferibilmente) un semplice metodo JSL per impostare la scala dell'asse Y in modo predefinito sul valore più esterno tra i limiti di dati e specifiche? (Un metodo di forza bruta sarebbe quello di eseguire un ciclo di controllo del minimo e del massimo di tutti i limiti di dati e specifiche, quindi impostare l'intervallo dell'asse appena oltre tali valori. Ma spero di evitarlo.)
Di seguito è riportato un grafico di esempio che mostra il taglio LSL dal 4° dei 5 box plot.
L'asse x proviene da 5 colonne diverse o da 1 colonna ordinale/nominale con 5 livelli?
La casella di controllo "Mostra limiti" nella proprietà della colonna "Limiti delle specifiche" è selezionata? Se è selezionata e non è stata specificata l'impostazione dell'asse Y, i limiti delle specifiche dovrebbero essere visualizzati per impostazione predefinita.
Quale versione di JMP, quale sistema operativo?
Grazie, Jim. JMP Pro 17.2.0 su MacOS. Sono 5 colonne diverse, ma lo script è in realtà creato da un altro script JSL, quindi potrebbe apparire leggermente diverso (vedi sotto).
Sembra che l'impostazione dell'asse Y non sia specificata. Nelle Proprietà Colonna, vedo "Mostra come linee di riferimento del grafico" (se è a questo che ti riferisci). Tuttavia, spuntando quella casella e creando un nuovo grafico tramite il Generatore di Grafici, il problema non sembra essere risolto.
Forse è possibile suggerire un pezzo di JSL nello script sottostante per abilitare la funzionalità descritta?
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 )} )}
)
)
)
Specificare più variabili per l'asse X sembra annullare la scala automatica per i limiti di specifica. L'unica soluzione che vedo sarebbe aggiungere al tuo JSL l'impostazione dell'asse Y per impostare il minimo e il massimo dell'asse;