Excluir automáticamente un elemento determinado de la leyendaHola,
Estoy tratando de crear un diagrama de GraphBuilder, con una columna "Bandera" que se usa en la sección "Color" como se muestra a continuación

Quiero que mi secuencia de comandos excluya automáticamente una categoría en particular, digamos "PASS" en este caso. No estoy seguro de cómo hacer eso. Cualquier sugerencia sería muy útil

Gracias.
For(i = 1, i <= N Items(y_cols), i++,
y_name = Char(y_cols[i]);
x_name = Char(x_col[1]);
gb = dt << Graph Builder(
Size(700, 350),
Show Control Panel(0),
Show Footer(0),
Variables(X(x_col[1]), Y(y_cols[i]), Color( :Flag )),
Elements(Points(X, Y, Legend(24))),
invisible,
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( y_name || " vs " || x_name ), Image Export Display( Normal )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 5 ), Transparency(1)}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "" )}
),
Dispatch(
{},
"X title",
TextEditBox,
{Set Text( "" )}
)
)
);
gb << Show Legend(1);
myVLB << append( Report( gb ) );
gb << delete;
);Automatización y secuencias de comandosAnálisis y modelado de datos básicosOrganización de contenidoExploración y visualización de datosRe: Excluir automáticamente cierto elemento de la leyenda¿Quieres simplemente ocultar el marcador? ¿No podría causar confusión al lector ya que hay marcadores en la trama pero no una explicación para ellos?
No estoy seguro de si hay formas muy fáciles de hacer esto además de hacerlo de forma interactiva y luego copiar el script. Basado en el script creado por JMP, esto parece ser algo dependiente de la posición del elemento de la leyenda (parece que el índice comienza desde 0 aquí ... y el índice 1 está configurado en -1 para ocultarlo).
Graph Builder(
Variables(X(:height), Y(:weight), Color(:sex)),
Elements(Points(X, Y, Legend(18))),
SendToReport(Dispatch({}, "400", LegendBox, {Legend Position({18, [0, -1]})}))
)
Aquí hay quizás una opción un poco más robusta usando Legend Display (vea el objeto LegendBox del índice de secuencias de comandos)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:height), Y(:weight), Color(:sex)),
Elements(Points(X, Y, Legend(1)))
);
lgnd = gb << Get Legend Display;
items = lgnd << Get Items;
For Each({item}, items,
show(item << get label);
If(item << Get Label == "M",
item << Set Visible(0)
)
);Re: Excluir automáticamente cierto elemento de la leyendaMuchas gracias. Esto funciona. Tenía una consulta adicional. ¿Es posible exportar una leyenda personalizada desde el exterior en este script?