Hola,
Tengo el siguiente script para el gráfico en el que el incremento del eje x es 10, pero quiero actualizar el eje x para que el incremento de 0 a 10 sea 1 y después de eso el incremento debería ser 10 para el resto del eje. ¿Hay alguna manera de actualizar este script para lograrlo?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)Una pequeña cosa que puedes agregar es ocultar esos elementos de leyenda "adicionales". Haz doble clic en la leyenda y desmárcala.


Tenga en cuenta que , dependiendo de sus datos, asegúrese de que sea obvio para los lectores que el eje x está cambiando, ya que puede ser muy difícil de detectar.
Hola @billi ,
Por supuesto, en el ejemplo que publiqué, utilicé el archivo Big Class.jmp, que puedes encontrar en el menú Ayuda > Índice de muestras.
Lo primero que querrás hacer es cambiar tus preferencias para que el espaciado del gráfico sea cero, no solo desmarcado (predeterminado).
Esta vez, establecí el espaciado de los gráficos en 0. La última vez, simplemente desmarqué la casilla en las preferencias (deja la línea vertical como antes), pero si realmente lo establece en 0, entonces no hay una línea vertical que separe los gráficos. Para llegar a las preferencias, vaya a Archivo > Preferencias, seleccione Plataformas y luego desplácese hacia abajo para seleccionar Generador de gráficos:

Asegúrese de que la casilla de verificación Espaciado entre gráficos esté marcada y luego configure el espaciado en 0.
Vaya al generador de gráficos y, a continuación, haga clic y arrastre las columnas hasta los ejes correspondientes. Aquí se muestra una sola columna para cada eje:

Si hace clic y arrastra la misma columna para el eje x y luego la mueve hacia la derecha del eje original, de la siguiente manera:

Obtendrás un gráfico con la misma curva en dos ejes. Haz doble clic en el eje izquierdo y aparecerá la ventana de configuración de ejes, que es la predeterminada:

Cambie el valor máximo del eje x por el nuevo valor x2 que desee. En este caso, elijo 60. Cambie el valor de incremento por el que desee. En este caso, 1. Luego, haga clic en Aceptar:

Y tu gráfico ahora se verá así:

Harás algo similar para el eje x derecho, pero cambiarás el Mínimo al mismo valor que tenías antes para el máximo en el otro eje, en este caso 60. Voy a dejar el valor predeterminado máximo en lo que dice y a cambiar el Incremento a 10. Haz clic en Aceptar.

Su gráfico ahora debería verse así:

Para cambiar el color del segundo gráfico, haga clic derecho en el ícono del marcador (haga lo mismo para el ícono de línea) y seleccione el color correcto para que sea el mismo que el gráfico de la izquierda:

Su gráfico ahora debería verse así:

A continuación se muestra el código JSL guardado en una ventana de script que se utilizó para generar el gráfico anterior.
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
Espero que esto ayude.
¡Buena suerte!,
DS
@SDF1 Muchas gracias, esta solución funcionará. ¿Podrías explicarme los pasos para crear el gráfico que mostraste anteriormente o indicarme alguna documentación que pueda consultar y que me resulte muy útil?
Hola @billi ,
Si entiendo bien tu solicitud, te gustaría tener un solo eje x con dos valores de incremento diferentes, ¿no es así? ¿Dónde una parte del eje x, digamos de x1 a x2, tiene un incremento de 1 mientras que de x2 a x3, el incremento es 10?
Si ese es el caso, no creo que haya una manera de lograr que JMP use dos valores de incremento diferentes para el mismo eje. Sin embargo, puedes usar Graph Builder y "engañarlo" para que obtenga algo similar a lo que quieres, pero con algunas peculiaridades gráficas poco ideales.
Como ejemplo, estoy usando el archivo Big Class.jmp y graficando :weight vs :height, pero también uso :height como segundo eje x. Grafico el primer eje x de 50 a 60 y el segundo de 60 a 71 y establezco los incrementos en 1 y 10, respectivamente. Obtienes un gráfico que se ve así:

De alguna manera, es posible hacerlo, pero tendrás dos ejes x y luego la línea vertical delgada que separa los dos gráficos (esto es con el espaciado entre gráficos establecido en 0). Puede que no sea exactamente lo que estás buscando, pero es una solución que podría funcionar.
¡Espero que esto ayude!
DS