Exclure automatiquement un certain élément de la légendeBonjour,
J'essaie de créer un tracé GraphBuilder, avec une colonne "Flag" utilisée dans la section "Color" comme indiqué ci-dessous

Je veux que mon script exclue automatiquement une catégorie particulière, disons "PASS" dans ce cas. Je ne sais pas comment faire cela. Toutes les suggestions seraient très utiles

Merci.
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;
);Automatisation et scriptAnalyse et modélisation de données de baseOrganisation du contenuExploration et visualisation des donnéesRe : Exclure automatiquement un certain élément de la légendeVous voulez simplement masquer le marqueur ? Cela ne pourrait-il pas semer la confusion chez le lecteur car il y a des marqueurs dans l'intrigue mais pas d'explication du tout?
Je ne sais pas s'il existe des moyens très simples de le faire en plus de le faire de manière interactive, puis de copier le script. Basé sur le script créé par JMP, cela semble dépendre de la position de l'élément de légende (il semble que l'index commence à partir de 0 ici... et l'index 1 est défini sur -1 pour le masquer).
Graph Builder(
Variables(X(:height), Y(:weight), Color(:sex)),
Elements(Points(X, Y, Legend(18))),
SendToReport(Dispatch({}, "400", LegendBox, {Legend Position({18, [0, -1]})}))
)
Voici peut-être une option un peu plus robuste utilisant Legend Display (voir l'objet LegendBox de l'index de script)
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 : Exclure automatiquement un certain élément de la légendeMerci beaucoup. Cela marche. J'avais une question supplémentaire. Est-il possible d'exporter une légende personnalisée de l'extérieur dans ce script ?