Gráfico de contorno, establecer rangos X e Y en JSLAl crear un gráfico de contorno en JSL, ¿hay alguna forma de establecer valores fijos (predeterminados) para el máximo y mínimo de X e Y? Es decir, para definir el área que cubrirá el gráfico de contorno, como se puede hacer manualmente en el diálogo Configuración del eje X / Y.
Mis conjuntos de datos cubren diferentes rangos en x e y, pero me gustaría que todos los gráficos de contorno tuvieran las mismas extensiones de x e y.
Algo como:
Contour Plot(
X( :X_col, :Y_col ),
Y( :data ),
X_minimum(-75000),
X_maximum(75000)
)
(Esto obviamente no funciona.)
Gráficossecuencias de comandosRe: Gráfico de contorno, establecer rangos X e Y en JSLUna manera fácil de hacer esto podría ser configurar el Propiedad del eje para sus columnas X e Y. Eso asegurará que cada gráfico hecho con esas columnas tenga la escala que desea.

Re: Gráfico de contorno, establecer rangos X e Y en JSLSu enfoque es una buena manera de manejar esto. O si está familiarizado con el lenguaje XPath, puede usar
( obj << xpath( "//PictureBox//AxisBox[@charID = '1']")) << Min( 100 ) << Max( 300 ) ;
Re: Gráfico de contorno, establecer rangos X e Y en JSLGracias, Jim, ¡eso es lo que estaba buscando!
Un detalle menor: como se mencionó, creo varias parcelas, usando el atributo "Por". Así que tuve que recorrer todos los elementos obj:
n = N Items( obj );
For(i = 1, i <= n, i++,
Report( obj[i] )[AxisBox( 1 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
Report( obj[i] )[AxisBox( 2 )] << Min( -75000 ) << Max( 75000 ) << Inc( 25000 );
);
Esto funciona, pero avíseme en caso de que haya una forma más elegante.
Re: Gráfico de contorno, establecer rangos X e Y en JSLSi está buscando cambiar los valores del eje X, no los valores del contorno, se pueden configurar cambiando los valores de AxisBox para el eje X
.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( 100 ) << Max( 300 );

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
Report( obj )[AxisBox( 2 )] << Min( -100 ) << Max( 400 );
Re: Gráfico de contorno, establecer rangos X e Y en JSLEsto funciona, pero solo con el comando Especificar contornos(). Si elimino esta línea, la ventana de registro registra:
Cannot find ScaleBox[ "1" ] at {}
Cannot find ScaleBox[ "2" ] at {}Desafortunadamente, no quiero definir los límites del contorno (en Z) manualmente, estaba feliz con JMP haciendo esto automáticamente. Mi conjunto de datos es bastante grande y creo varios gráficos de contorno a partir de él, por lo tanto, es posible calcular manualmente el mínimo y el máximo para cada uno y pasarlo al comando Especificar contornos (), pero es un poco incómodo.
Re: Gráfico de contorno, establecer rangos X e Y en JSL
¿Te refieres a esto por incorporación?
¿Qué dice tu ventana de registro?
Re: Gráfico de contorno, establecer rangos X e Y en JSLGracias por la respuesta rápida, pero eso establece el rango Z, pero lo que me gustaría hacer es establecer la extensión XY del gráfico de contorno. Intenté guardar el resultado del proceso manual en la ventana del script antes, pero terminé con esto:
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Min( -75000 ), Max( 75000 ), Inc( 20000 ), Minor Ticks( 0 )}
)
)No pude incorporar esto en la llamada de la plataforma Contour Plot usando JSL.
Re: Gráfico de contorno, establecer rangos X e Y en JSLLos mensajes que se pueden enviar a Contour Plot están documentados en el índice de secuencias de comandos, en la selección de Contour Plot.Lo que está buscando es el mensaje Especificar contornos.La forma más fácil de usar los mensajes es ejecutar la plataforma de interés (Gráfico de contorno) con los detalles que desea y luego guardar el script en una ventana de script.Tendrá el JSL requerido para hacer los detalles que ha solicitado.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Little Pond.jmp" );
obj = dt << Contour Plot( X( :X, :Y ), Y( :Z ) );
obj << Specify Contours(
Min( -4 ),
Max( 8 ),
N( 4 )
);
Re: Trazado de contorno, establecer rangos X e Y en JSLHola,
Cuando especifico contornos, por ejemplo (Mín (-2,5), Máx (1,5), N (8)).
No obtengo exactamente la leyenda del rango de escala de los valores mínimos a máximos. ¿Por qué sucede esto y puedo controlarlo?
Además, la escala es diferente para cada contorno (es por grupo).
Re: Trazado de contorno, establecer rangos X e Y en JSLSería útil si pudiera proporcionar una tabla de datos de muestra y su secuencia de comandos que ilustre el problema.