Ein bestimmtes Element automatisch aus der Legende ausschließenHallo,
Ich versuche, ein GraphBuilder-Diagramm zu erstellen, wobei im Abschnitt „Farbe“ eine Spalte „Flag“ verwendet wird, wie unten gezeigt

Ich möchte, dass mein Skript eine bestimmte Kategorie automatisch ausschließt, sagen wir in diesem Fall „PASS“. Ich bin mir nicht sicher, wie ich das machen soll. Alle Vorschläge wären sehr hilfreich

Danke schön.
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;
);Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungInhaltsorganisationDatenexploration und -visualisierungBetreff: Ein bestimmtes Element automatisch aus der Legende ausschließenDu möchtest die Markierung einfach ausblenden? Könnte das beim Leser nicht Verwirrung stiften, da die Handlung zwar Markierungen enthält, diese aber überhaupt nicht erklärt?
Ich bin mir nicht sicher, ob es außer der interaktiven Vorgehensweise und dem anschließenden Kopieren des Skripts noch andere einfache Möglichkeiten gibt, dies zu tun. Basierend auf dem von JMP erstellten Skript scheint dies von der Position des Legendenelements abhängig zu sein (anscheinend beginnt der Index hier bei 0 ... und Index 1 ist auf -1 gesetzt, um ihn auszublenden).
Graph Builder(
Variables(X(:height), Y(:weight), Color(:sex)),
Elements(Points(X, Y, Legend(18))),
SendToReport(Dispatch({}, "400", LegendBox, {Legend Position({18, [0, -1]})}))
)
Hier ist möglicherweise eine etwas robustere Option mit Legend Display (siehe LegendBox-Objekt aus dem Skriptindex).
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)
)
);Betreff: Ein bestimmtes Element automatisch aus der Legende ausschließenVielen Dank. Das funktioniert. Ich hatte eine zusätzliche Frage. Ist es in diesem Skript möglich, eine benutzerdefinierte Legende von außen zu exportieren?