Depuración de código JSL: se necesita ayuda con "Label"Hola,
En mi código JSL, estoy usando
dtt<
y puedo ver en la tabla que se está agregando un icono de etiqueta junto a la inclinación. Luego estoy usando el generador de gráficos y dentro de esa rutina, tengo
Mostrar etiquetas(1),
Pero al generar los gráficos, no se muestran las etiquetas. ¿Podrían ayudarme con esto? ¿Necesito agregar algo más?
Muchas gracias
Automatización y scriptingRe: Depuración de código JSL - se necesita ayuda con "Label"Normalmente, las etiquetas se habilitan desde la sección "Etiquetas" a la izquierda (esto puede variar según el tipo de gráfico).

Cuando esté satisfecho con su generador de gráficos, copie el script.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
dt << Set Label Columns(:City, :State);
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:Longitude), Y(:Latitude)),
Elements(Points(X, Y, Legend(3), Label("Label by Row")))
);
Re: Depuración de codificación JSL: necesito ayuda con "Etiqueta"Tienes que activar las etiquetas en el panel de control:

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:name<< Label( 1 ); // no effect, label is already activated by default for this column
Graph Builder(
Size( 451, 447 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Label( "Label by Row" ) ), Smoother( X, Y ) )
);

Re: Depuración de código JSL - se necesita ayuda con "Label"-
Re: Depuración de código JSL - se necesita ayuda con "Label"Gracias por los consejos, pero lamentablemente sigue sin funcionar. Resalté en negrita las líneas de mi JSL.
dtt<
Resumir(dtt, byGroup0 = by (:layout));
Resumir( dtt, porGrupo1 = por( :Etiqueta ));
Resumir( dtt, porGrupo2 = por( :Vt_sabor));
Resumir( dtt, porGrupo3 = por( :ancho_Z));
Para (nn = 1, nn <= N elementos (porGrupo0), nn++,
Para ( ii = 1, ii <= N Items( byGroup1 ), ii++,
Para ( jj = 1, jj <= N Items( byGroup2 ), jj++,
Para (kk = 1, kk <= N Items(byGroup3), kk++,
dtt << seleccionar donde(:Label == byGroup1[ii] & :Vt_flavor == byGroup2[jj] & :Z_width == byGroup3[kk] & :layout ==byGroup0[nn] );
//mostrar(ii,jj,kk,porgrupo1[ii],porgrupo2[jj],porgrupo3[kk]);
sel = dtt << obtener filas seleccionadas;
Si (n filas(sel) > 0,
//mostrar("interior",ii,jj,kk);
dt = dtt << subset( filas seleccionadas(1), columnas seleccionadas(0));
gb = dt << Graph Builder(
Tamaño( 266, 228 ),
Mostrar panel de control (0),
Variables( X( :nmos ), Y( :pmos ), Superposición( :PDK ) ),
Elementos( Puntos( X, Y, leyenda( 5 ), Etiqueta("Etiqueta por fila") ) ),
Mostrar etiquetas(1),
Enviar a informe(
Despacho(
{},
"nmos",
Caja de báscula,
{Etiqueta de fila(
{Mostrar cuadrícula principal( 1 ), Mostrar etiquetas secundarias( 1 ), Mostrar cuadrícula secundaria( 1 )}
)}
),
Re: Depuración de código JSL - se necesita ayuda con "Label"¿Podría generar un código, por favor, lo más corto posible?
Comenzando con la carga de una tabla de datos, por ejemplo
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
y publícalo a través de:

Obtén respuestas rápidas y útiles a tus preguntas
Obtener rápidamente las respuestas correctas a las preguntas correctas
Re: Depuración de código JSL - se necesita ayuda con "Label"Disculpe mis preguntas tontas. No entiendo bien a qué se refiere con "Activar la etiqueta". Estoy ejecutando JSL en mi base de datos y no interactúo con ninguna interfaz gráfica para activar nada. Pensé que si configuraba la columna "skew" como etiqueta y luego añadía "Etiqueta por fila", como sugirió, funcionaría. ¿Podría explicarme con más detalle la parte de la activación en el script de JSL (sin interactuar con ninguna interfaz gráfica)? Gracias.
Re: Depuración de código JSL - se necesita ayuda con "Label"Además, estoy generando cientos de gráficos, por lo que activarlos mediante clics no me sirve. Gracias.
Re: Depuración de código JSL - se necesita ayuda con "Label"Por favor, comparte tu código y podremos revisarlo...
La forma inteligente/fácil de usar JMP:
Utilice la interfaz gráfica de usuario y deje que JMP genere el código.
Re: Depuración de código JSL - se necesita ayuda con "Label"Adjunto el código JSL y la tabla de datos correspondiente. El tamaño del gráfico siempre aparece como Size(1401, 909), aunque en mi código aparece como Size(266, 228). Le agradecería que revisara esto. Muchas gracias por su tiempo y ayuda.
Re: Depuración de código JSL - se necesita ayuda con "Label"Utilizar la interfaz gráfica para crear el script significa hacerlo una sola vez, copiarlo y usar ese JSL generado por JMP en adelante. Cuando JMP es capaz de crear esos scripts correctamente (como las plataformas en ejecución), se convierte en el mejor generador de scripts JSL disponible.
Respecto a tu problema: primero resuelve los problemas para un solo gráfico (elimina los bucles y usa un subconjunto). Una vez que funcione correctamente, agrega los bucles, ya que facilita mucho la depuración. Al ejecutar tu gráfico para un solo gráfico, obtengo lo siguiente:

Supongo que tus problemas están en el script gráfico. No estoy seguro de qué intentas hacer exactamente con él.
Re: Depuración de código JSL - se necesita ayuda con "Label"¿Utilizaste el código tal cual o le hiciste algún cambio?
Re: Depuración de código JSL - se necesita ayuda con "Label"Names Default To Here(1);
dtt = Open("$DOWNLOADS/output_sorted_test.jmp");
dtt << Set Label Columns(:skew);
Summarize(dtt, byGroup0 = by(:layout));
Summarize(dtt, byGroup1 = by(:Label));
Summarize(dtt, byGroup2 = by(:Vt_flavor));
Summarize(dtt, byGroup3 = by(:Z_width));
nn = 1;
ii = 1;
jj = 1;
kk = 1;
dtt << select where(:Label == byGroup1[ii] & :Vt_flavor == byGroup2[jj] & :Z_width == byGroup3[kk] & :layout == byGroup0[nn]);
sel = dtt << get selected rows;
If(N Rows(sel) > 0,
dt = dtt << subset(selected rows(1), selected columns(0));
gb = dt << Graph Builder(
Size(266, 228),
Show Control Panel(0),
Variables(X(:nmos), Y(:pmos), Overlay(:PDK)),
Elements(Points(X, Y, legend(5), Label("Label by Row"))),
Show labels(1),
SendToReport(
Dispatch({}, "nmos", ScaleBox, {Label Row({Show Major Grid(1), Show Minor Labels(1), Show Minor Grid(1)})}),
Dispatch({}, "pmos", ScaleBox, {Label Row({Show Major Grid(1), Show Minor Labels(1), Show Minor Grid(1)})}),
Dispatch({}, "Graph Builder", FrameBox,
{Marker Size(6), Add Graphics Script(
6,
Description(""),
Summarize(dt, byGroup = by(:PDK));
colorList = {"Blue", "red", "Green", "Green"};
Fill Pattern([0]);
For(i = 1, i <= N Items(byGroup), i++,
Pen Color(colorList[i]);
theRows = dt << get rows where(
:PDK == byGroup[i] & :skew != "tttt" & :skew != "ff" & :skew != "fs" & :skew != "sf" & :skew != "ss"
);
If(Word(2, byGroup[i], "/") == "a",
Line Style("Dashed"),
);
theRows = theRows |/ theRows[1];
xMatrix = :nmos[theRows];
yMatrix = :pmos[theRows];
Line(xMatrix, yMatrix);
);
), Add Text Annotation(
Text(byGroup1[ii] || "_" || "Z" || byGroup3[kk] || "_" || bygroup2[jj] || "_" || bygroup0[nn]),
Background Color("White"),
Filled(0),
Font("Segoe UI", 14, "Plain")
)}
)
)
);
);
Write();
Re: Depuración de codificación JSL: necesito ayuda con "Etiqueta"Esto es muy extraño. Lo intenté con un gráfico. Por alguna razón, no muestra la etiqueta. También intenté copiar tu código y lo ejecuté, pero tampoco la muestra. A continuación se muestra lo que obtengo de un solo gráfico y, como puedes ver, la etiqueta por fila no aparece (como se esperaba). Lo agregué de nuevo, volví a ejecutar el script y sigue igual: no hay etiqueta.
Graph Builder(
Size( 1430, 909 ),
Show Control Panel( 0 ),
Variables( X( :nmos ), Y( :pmos ), Overlay( :PDK ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch( {}, "nmos", ScaleBox,
{Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 ), Show Minor Labels( 1 )} )}
),
Dispatch( {}, "pmos", ScaleBox,
{Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 ), Show Minor Labels( 1 )} )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 6 ), Marker Drawing Mode( "Normal" ),
Add Graphics Script(
5,
Description( "" ),
Summarize( dt, byGroup = by( :PDK ) );
colorList = {"Blue", "red", "Green", "Green"};
Fill Pattern( [0] );
For( i = 1, i <= N Items( byGroup ), i++,
Pen Color( colorList[i] );
theRows = dt << get rows where(
:PDK == byGroup[i] & :skew != "tttt" & :skew != "ff" & :skew != "fs" & :skew != "sf" &
:skew != "ss"
);
If( Word( 2, byGroup[i], "/" ) == "a",
Line Style( "Dashed" )
);
theRows = theRows |/ theRows[1];
xMatrix = :nmos[theRows];
yMatrix = :pmos[theRows];
Line( xMatrix, yMatrix );
);
), Add Text Annotation(
Text( "cgate_per_um_Z120_dev1_s9999019999d9999019999" ),
Fixed Size( 0 ),
Text Box( {87, 62, 341, 134} ),
Background Color( "White" ),
Font( "Segoe UI", 14, "Plain" ),
Filled( 0 )
)}
)
)
)
Nota: JSL copiado en el objeto JSL para facilitar la lectura por TXNELSON
Re: Depuración de codificación JSL: necesito ayuda con "Etiqueta"El script que pegaste no es el mismo que el mío, ya que lo tengo.
Elements(Points(X, Y, legend(5), Label("Label by Row"))),
Show labels(1),
Lo cual no haces
Re: Depuración de codificación JSL: necesito ayuda con "Etiqueta"Lo intenté (fragmento a continuación). Sigue sin aparecer la etiqueta en el gráfico. No tengo ni idea de qué está mal. Gracias.

Re: Depuración de codificación JSL: necesito ayuda con "Etiqueta"Para ser sincero, tampoco tengo ni idea de qué está mal. Si ejecuto el script que les proporcioné (con un ligero cambio de tamaño de la ventana), me sale esto con JMP18.

Y esto con JMP19

Re: Depuración de codificación JSL: necesito ayuda con "Etiqueta"Déjame actualizar la versión de JMP a ver si funciona. Muchas gracias.