¿Cómo actualizaría una línea de referencia predeterminada en JSL Graph Builder?Soy nuevo en JMP y scripting, y actualmente uso JMP 17. Heredé un archivo JMP que tiene datos y un script para visualizar (principalmente en tendencias de línea) los datos. Me pidieron que actualizara el archivo con nuevos datos y alineara las tendencias, pero el script usa variables de referencia que parecen tener valores incorporados (resaltados en rojo), ya que un conjunto de valores coinciden con "[1, 2, 3] aparece al pasar el cursor sobre xxy :
"Graph Builder",
FrameBox,
{Add Graphics Script(
3,
Description( "+3SD" ),
Line Style( 0 );
Pen Color( "dark gray" );
Pen Size( 2 );
If( Is Empty( <FONT color="#FF0000">xxy</FONT> ),
<FONT color="#FF0000">xxy</FONT> = [1, 2, 3];
<FONT color="#FF0000">yyz</FONT> = [4, 5, 6];
);
Drag Line( <FONT color="#FF0000">xxy, yyz</FONT> );
),Incluso si cambio los valores de [1, 2, 3] en la línea que sigue, el gráfico aún muestra la línea de referencia original cuando se ejecuta el script. ¿Cómo haría para actualizar las líneas de referencia para incorporar los nuevos datos? Estoy seguro de que este problema se debe a mi falta de comprensión de los conceptos básicos de las secuencias de comandos en JSL, pero agradecería cualquier ayuda.
Análisis y modelado de datos básicosExploración y visualización de datosRe: ¿Cómo puedo actualizar una línea de referencia predeterminada en JSL Graph Builder?Los valores parecen actualizarse muy bien para mí en este script
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
If(IsEmpty(exx) | Is Missing(exx),
exx = [60 70 80];
exy = [75 70 55];
);
Drag Line(
exx,
exy
);
show(exx, exy);
);
¿Existe una necesidad específica de utilizar Drag Line y no solo H Line/Line?
Re: ¿Cómo puedo actualizar una línea de referencia predeterminada en JSL Graph Builder?¡Esto ayudó!
Todavía no estoy seguro de cómo el creador original incluyó un valor inherente para los nombres de referencia (aparentemente) aleatorios, pero simplemente seguí el camino de eliminar los nombres de referencia originales y escribir otros nuevos, en el sentido de exx/exy como ejemplos. Con nuevas referencias que en realidad tenían valores "vacíos", IsEmpty trabajó para cambiar los valores anteriores.
¿Existe una necesidad específica de utilizar Drag Line y no solo H Line/Line?
Como acabo de heredar los archivos y me dijeron que los actualizara, todavía no tengo claros los motivos de todo. Personalmente, hasta ahora no me gusta Drag Line (y no sé cómo deshacerlo cuando arrastro y cambio accidentalmente una línea). Es muy probable que elimine esto del guión.
¡Gracias!