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 ese incremento debe ser 10 para el resto del eje. ¿Hay alguna forma de actualizar este script para conseguirlo?
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 )}
)
)
)Hola @billi ,
Si entiendo correctamente su solicitud, le gustaría tener un único eje x con dos valores de incremento diferentes, ¿verdad? ¿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 hacer 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 deseas, pero con algunas peculiaridades gráficas que no son ideales.
Como ejemplo, estoy usando el archivo Big Class.jmp y graficando :peso vs :altura, pero también uso :altura como segundo eje x. Grafico el primer eje x de 50-60 y el segundo de 60-71 y establezco los incrementos en 1 y 10, respectivamente. Obtienes un gráfico que se parece a este:

Entonces, en cierto modo, es posible hacer eso, pero tendrás dos ejes x y luego la delgada línea vertical que separa los dos gráficos (esto es con el espaciado de los 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
@SDF1 Muchas gracias, esta solución funcionará. ¿Podrías guiarme a través de los pasos para crear el gráfico que mostraste arriba o indicarme cualquier documentación que pueda buscar y que sería muy útil?
Hola @billi ,
Claro, en el ejemplo que publiqué, utilicé el archivo Big Class.jmp, que puede encontrar en el menú Ayuda > Índice de muestra.
Lo primero que querrá hacer es cambiar sus preferencias para que el espaciado del gráfico sea cero, no simplemente sin marcar (predeterminado).
Esta vez, en realidad configuré 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 la configuras en 0, entonces no hay una línea vertical que separe los gráficos. Para acceder a las preferencias, vaya a Archivo > Preferencias, seleccione Plataformas y luego desplácese hacia abajo para seleccionar Graph Builder:

Asegúrese de que la casilla de verificación Espaciado de gráficos esté marcada y luego establezca el espaciado en 0.
Vaya a Graph Builder, luego puede hacer clic y arrastrar sus columnas a los ejes respectivos. Aquí está con solo una 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, así:

Obtendrás una gráfica con la misma curva en dos ejes. Haga doble clic en el eje izquierdo y obtendrá la ventana de configuración del eje, esta es la opción predeterminada:

Cambie el valor máximo para el eje x a cualquiera que sea su nuevo valor x2, en este caso elijo 60, y cambie el valor de incremento a lo que desee. En este caso 1, luego haga clic en Aceptar:

y su 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. Dejo el máximo predeterminado como dice y cambiando el Incremento a 10. Haga 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 con 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 secuencias de comandos 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
Una cosa muy pequeña que puedes agregar es ocultar esos elementos de leyenda "adicionales". Haga doble clic en la leyenda y anule la selección.


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.