Al generar un gráfico en el Constructor de Gráficos, el escalado automático del eje Y a los puntos de datos más externos es eficaz. Sin embargo, esto no considera los valores límite de especificación, que generalmente están fuera de los datos más externos. Por lo tanto, es posible que no se muestre un límite de especificación.
¿Existe alguna configuración, botón, método o (preferiblemente) una forma sencilla con JSL de ajustar la escala del eje Y al valor predeterminado más allá de los límites de datos y especificaciones? (Un método de fuerza bruta sería verificar en bucle los valores mínimo y máximo de todos los límites de datos y especificaciones, y luego configurar el rango del eje justo por encima de esos valores. Pero espero evitar esto).
A continuación se muestra un gráfico de ejemplo que muestra el corte de LSL del cuarto de los cinco gráficos de caja.
¿Su eje x proviene de 5 columnas diferentes o de 1 columna ordinal/nominal con 5 niveles?
¿Está seleccionada la casilla "Mostrar límites" en la propiedad de la columna "Límites de especificación"? Si está marcada y no se ha especificado la configuración del eje Y, se mostrarán los límites de especificación de forma predeterminada.
¿Qué versión de JMP, qué sistema operativo?
Gracias, Jim. JMP Pro 17.2.0 en macOS. Son 5 columnas diferentes, pero el script está compilado por otro script JSL, por lo que podría verse un poco diferente (ver más abajo).
Parece que no se especificó la configuración del eje Y. En Propiedades de columna, veo "Mostrar como líneas de referencia del gráfico" (si se refiere a eso). Sin embargo, marcar esa casilla y luego crear un nuevo gráfico con el Constructor de gráficos no parece solucionar el problema.
Tal vez, ¿es posible sugerir un fragmento de JSL en el script a continuación para habilitar la función que describe?
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 )} )}
)
)
)
Especificar varias variables para el eje X parece invalidar el escalado automático de los límites de especificación. La única solución que veo sería añadir a tu JSL la configuración del eje Y para establecer los valores mínimo y máximo del eje.