El orden de línea de referencia no funcionaHola. Estoy usando un script de tabla para crear algunos gráficos bivariados. Para cada gráfico, creo algunas líneas de referencia, pero luego uso un Despacho en el cuadro de marco para cambiar el Orden de la línea de referencia a algo más alto para que las líneas de referencia se dibujen frente a los datos. Sin embargo, esto no parece estar cambiando nada. Aquí hay un ejemplo simple de lo que estoy tratando de hacer. Cuando hago esto, el orden de la línea de referencia no cambia.
¿Me estoy perdiendo de algo?
myWin = New Window( "plots",
H List Box(
Bivariate(
Y( :Name( "y1" ) ),
X( :Name( "x1" ) ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Add Ref Line( 329, "Solid", "Black", "a line", 2 ),
Add Ref Line( 349, "Solid", "Blue", "b line", 2 )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 400, 300 ), Grid Line Order( 1 ), Reference Line Order( 5 )}
),
),
Bivariate(
Y( :Name( "y2" ) ),
X( :Name( "x2" ) ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Add Ref Line( 329, "Solid", "Black", "a line", 2 ),
Add Ref Line( 349, "Solid", "Blue", "b line", 2 )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 400, 300 ), Grid Line Order( 1 ), Reference Line Order( 5 )}
),
)
)
)
)
)Re: Orden de línea de referencia no funcionaEn realidad, resulta que si no especifica la jerarquía en la parte de agregar gráficos del envío, la dibuja en la parte superior. Así que eso es lo que hice. Quiero mencionar que parece que el fondo/primer plano se ignora cuando se usa el envío.
Re: Orden de línea de referencia no funcionaEl guión de Mark dibuja las líneas encima de todas las demás líneas de referencia y líneas de cuadrícula y líneas ajustadas para mí.
El único orden para el cuadro de marcos que conozco, además de las secuencias de comandos, es Orden de línea de cuadrícula y Orden de línea de referencia.
Dependiendo de cómo y cuándo agregue elementos al cuadro de marco, es posible que deba enviar un mensaje Inval y luego un mensaje de Actualizar ventana. Esto funciona para mi.Vea abajo. Debe mencionar qué versión de JMP está utilizando y MAC vs PC.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :weight ), X( :height ), FitLine );
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Add Ref Line( 108.3182, "Solid", blue, "M mean", 2 );
axisbox << Add Ref Line( 100.9444, "Solid", purple, "F mean", 2 );
rbiv[axis box( 1 )] << {Min( 60 ), Max( 180 ), Inc( 10 ), Minor Ticks( 1 ),
Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )};
rbiv[axis box( 2 )] << {Min( 50 ), Max( 72.5 ), Inc( 4 ), Minor Ticks( 1 ),
Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )};
biv_fb = rbiv[frame box( 1 )];
biv_fb << Reference Line Order( 1 );
biv_fb<<INVAL></INVAL>
Re: Orden de línea de referencia no funcionaMmm. Agregué un script de gráficos con V Line en los dos puntos y lo hice en un nivel de dibujo más alto, pero aún no adelantó esas líneas ni las dibujó encima de todo. Sigo usando Enviar a informe a pesar de la recomendación porque tengo muchas más tramas que planeo incluir y de esta manera el guión ya está escrito para mí. Pero esto no parece funcionar.
Re: Orden de línea de referencia no funcionaAquí hay una solución:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "My Plots",
H List Box(
biv1 = dt << Bivariate( Y( :Weight ), X( :Height ) ),
biv2 = dt << Bivariate( Y( :Weight ), X( :Height ) )
)
);
{biv1_rep, biv2_rep} = {biv1, biv2} << Report;
{biv1_rep[FrameBox( 1 )], biv2_rep[FrameBox( 1 )]} << Frame Size( 400, 300 );
{biv1_rep[FrameBox( 1 )], biv2_rep[FrameBox( 1 )]} << Add Graphics Script(
H Line( 120 );
);Re: Orden de línea de referencia no funcionaEl Axis Box es responsable de administrar las líneas de referencia. El orden de las líneas de referencia es relativo a otras líneas de referencia, no a los otros gráficos.Creo que las líneas se dibujan primero (contexto visual de fondo), junto con cualquier otra personalización de escala, antes de las secuencias de comandos de gráficos en el cuadro de marco (la información visual real).
podrías usar Línea H() o Línea V ( ) funciona en su lugar y luego tiene control sobre cuándo se dibujan con respecto a cualquier otro elemento gráfico. Están asociados con el cuadro de marco, no con el cuadro de eje.
No recomendamos usar la directiva Enviar a informe. Es mejor enviar el mensaje directamente al objeto de destino.