Gráfico de contorno, establecer rangos X e Y en JSLAl crear un gráfico de contorno en JSL, ¿hay alguna manera 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 trazado de contorno, como se puede hacer manualmente en el cuadro de diálogo Configuración del eje X / Y.
Mis conjuntos de datos cubren diferentes rangos en xey, pero me gustaría que todos los gráficos de contorno tuvieran las mismas extensiones xey.
Algo como:
Contour Plot(
X( :X_col, :Y_col ),
Y( :data ),
X_minimum(-75000),
X_maximum(75000)
)
(Esto obviamente no funciona).
GráficosScriptingRe: gráfico de contorno, establecer rangos X e Y en JSLLos mensajes que se pueden enviar a Contour Plot se documentan en el Scripting Index, en la selección Contour Plot.Lo que está buscando es el mensaje Especificar contornos.
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: 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 JSL
¿Quiere decir esto por incorporación?
¿Qué dice tu ventana de registro?
Re: gráfico de contorno, establecer rangos X e Y en JSLEsto funciona, pero solo con el comando Especificar contornos (). Si saco 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 contento con que JMP lo hiciera automáticamente. Mi conjunto de datos es bastante grande y creo varios trazados de contorno a partir de él, por lo que calcular manualmente el mínimo y el máximo para cada uno y pasarlo al comando Especificar contornos () es posible pero un poco incómodo.
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 JSLGracias, Jim, ¡eso es lo que estaba buscando!
Un detalle menor: como se mencionó, creo múltiples parcelas, usando el atributo "Por". Entonces 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.