Hacer bivariante invisible para el rendimiento<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Descubrí que puedo aumentar el rendimiento ocultando tablas de datos y subconjuntos de esta manera:
Main_dt = Abierto ( Fuente principal , Invisible ) ;
subconjunto_dt = Tabla de datos actual () << Subconjunto ( Selección () , invisible ) ;
Sin embargo, no puedo entender cómo ocultar la visualización de un gráfico bivariado.Estoy usando la función a continuación.¿Cómo modificaría esto para evitar que se muestre en la pantalla? (JMP9)
Tendencia_biv = Función ( { xval , yval , P_leyenda } ,
{ Local predeterminado } ,
:: T_biv = bivariado (
Y ( Columna ( yval ) ) ,
X ( Columna ( xval ) ) ,
Enviar a informe (
Despacho ( {} , "1" , ScaleBox , { Etiquetas rotadas ( 1 )} ) ,
Despacho (
{} ,
"Parcela bivar" ,
MarcoCuadro ,
{ Tamaño del marco ( 400 , 300 ) , Tamaño del marcador ( 4 ) , Leyenda de fila (
Columna ( P_leyenda ) ,
Color ( 1 ) ,
Tema de color ( "Predeterminado de JMP" ) ,
Marcador ( 1 ) ,
Tema de marcador ( "Estándar" ) ,
Escala continua ( 0 ) ,
Escala inversa ( 0 ) ,
filas excluidas ( 0 )
)}
)
)
) ;
) ;
Llamo a la función así:
Tendencia_biv ( xparam , yparam , Leyenda del gráfico ) ;
Gracias de antemano si alguien sabe cómo hacer esto.
Re: Hacer bivariante invisible para el rendimiento/*
Simplemente agregue la opción Invisible a la llamada de la plataforma Bivariada.Vea la extensión de su código de ejemplo a continuación.
Un par de elementos a tener en cuenta:
- Con JSL, puede aprovechar los comandos Where() en la mayoría de las plataformas, por lo que no se requiere una tabla de subconjunto separada.
- Si realiza muchas ediciones en una tabla visible, los comandos dt << Iniciar actualización de datos y dt << Finalizar actualización de datos también pueden mejorar el rendimiento.
*/
Fuente_principal = "$sample_data\big class.jmp";
Main_dt = Abierto (Main_Source, Invisible);
Subset_dt = Tabla de datos actual () << Subconjunto (tasa de muestreo (0,75), estratificar (: sexo), invisible);
Trend_biv = Función ({xval, yval, P_leyenda},
{Local predeterminado},
::T_biv = Bivariado(
Y( Columna( yval ) ),
X (Columna (xval)), Invisible,
Enviar a informe (
Despacho ({}, "1", ScaleBox, {Etiquetas rotadas (1)}),
Despacho(
{},
"Parcela Bivar",
cuadro de marco,
{Tamaño de cuadro (400, 300), Tamaño de marcador (4), Leyenda de fila (
Columna (P_leyenda),
Color( 1 ),
Tema de color ("JMP predeterminado"),
Marcador( 1 ),
Tema de marcador ("Estándar"),
Escala continua (0),
Escala inversa (0),
Filas excluidas ( 0 )
)}
)
)
);
);
Trend_biv("altura", "peso", "sexo");
(::T_biv << informe) << Guardar Diario("c:\temp\testit.jrn");
//los objetos invisibles (tablas e informes) deben cerrarse para ahorrar recursos de memoria
Re: Hacer bivariante invisible para el rendimientoUsa el argumento invisible dentro de la llamada a la plataforma. Prueba esto:
Tendencia_biv = Función ( { xval , yval , P_leyenda } ,
{ Local predeterminado } ,
:: T_biv = bivariado (
Y ( Columna ( yval ) ) ,
X ( Columna ( xval ) ) ,
Enviar a informe (
Despacho ( {} , "1" , ScaleBox , { Etiquetas rotadas ( 1 )} ) ,
Despacho (
{} ,
"Parcela bivar" ,
MarcoCuadro ,
{ Tamaño del marco ( 400 , 300 ) , Tamaño del marcador ( 4 ) , Leyenda de fila (
Columna ( P_leyenda ) ,
Color ( 1 ) ,
Tema de color ( "Predeterminado de JMP" ) ,
Marcador ( 1 ) ,
Tema de marcador ( "Estándar" ) ,
Escala continua ( 0 ) ,
Escala inversa ( 0 ) ,
filas excluidas ( 0 )
)}
)
) , invisible // argumento colocado dentro de Bivariate()
) ;
) ;
Tendencia_biv ( xparam , yparam , Leyenda del gráfico ) ;
// solo para probar que la ventana existe
esperar ( 5 ) ; T_biv << mostrar ventana ( 1 ) ;