Escludi automaticamente un determinato elemento dalla legendaCiao,
Sto cercando di creare un grafico GraphBuilder, con una colonna "Flag" utilizzata nella sezione "Colore" come mostrato di seguito

Voglio che il mio script escluda automaticamente una particolare categoria, diciamo "PASS" in questo caso. Non sono sicuro di come farlo. Qualsiasi suggerimento sarebbe molto utile

Grazie.
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;
);Automazione e scriptingAnalisi e modellazione dei dati di baseOrganizzazione dei contenutiEsplorazione e visualizzazione dei datiRe: Escludi automaticamente un determinato elemento dalla legendaVuoi solo nascondere l'indicatore? Non potrebbe causare confusione al lettore in quanto ci sono indicatori nella trama ma nessuna spiegazione per loro?
Non sono sicuro che ci siano modi molto semplici per farlo oltre a farlo in modo interattivo e quindi copiare lo script. Sulla base dello script creato da JMP, questa sembra essere una cosa dipendente dalla posizione dell'elemento della legenda (sembra che l'indice inizi da 0 qui ... e l'indice 1 sia impostato su -1 per nasconderlo).
Graph Builder(
Variables(X(:height), Y(:weight), Color(:sex)),
Elements(Points(X, Y, Legend(18))),
SendToReport(Dispatch({}, "400", LegendBox, {Legend Position({18, [0, -1]})}))
)
Ecco forse un'opzione un po 'più robusta usando Legend Display (vedi oggetto LegendBox dall'indice di scripting)
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: Escludi automaticamente un determinato elemento dalla legendaGrazie mille. Questo funziona. Ho avuto un'altra domanda. È possibile esportare una legenda personalizzata dall'esterno in questo script?