Come ottenere le etichette dell'asse Y da più grafici Y e modificare solo etichette specifiche?In un grafico a y multiplo, come posso ottenere le etichette/riquadri dell'asse y tracciate (ad esempio, dire ottenere AAA, BBB, CCC, DDD e FFF come elenco) e modificarne alcune specifiche (post-tracciatura), ad esempio su BBB e DDD ?

Automazione e scriptingfinestreRi: Come ottenere le etichette dell'asse Y da più grafici Y e modificare solo etichette specifiche?Un'opzione è utilizzare << Ottieni visualizzazione legenda e i suoi elementi
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables(X(:height), Y(:weight), Overlay(:sex), Color(:age)),
Elements(Points(X, Y, Legend(1)), Smoother(X, Y, Legend(2)))
);
lgnd = gb << Get Legend Display;
items = lgnd << Get Items;
For Each({item}, items,
If(Contains({"12", "14"}, item << get label),
item << Set label(Repeat(item << get label, 3))
);
);Ri: Come ottenere le etichette dell'asse Y da più grafici Y e modificare solo etichette specifiche?@jthi Grazie. Ho paura, non lo seguo. Forse non ho spiegato bene il caso.
Voglio acquisire le etichette dell'asse Y esistenti in un grafico su più assi Y, ad esempio in un elenco e quindi modificare quelle specifiche con i nomi delle etichette desiderati e ritracciare.
Ri: Come ottenere le etichette dell'asse Y da più grafici Y e modificare solo etichette specifiche?ah.. pensavo volessi modificare la legenda. Le etichette degli assi sembrano essere una delle cose fastidiose (puoi rimuoverle e aggiungerne di nuove, ma non sono esattamente sicuro di come ottenere l'etichetta corrente). Quindi XPath da salvare come al solito (potrebbe essere una buona idea filtrare il titolo del grafico e possibilmente l'asse x)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(528, 454),
Show Control Panel(0),
Variables(X(:height), Y(:height), Y(:weight)),
Elements(Position(1, 1), Points(X, Y, Legend(3))),
Elements(Position(1, 2), Points(X, Y, Legend(1)))
);
rep = Report(gb);
tebs = rep << XPath("//GraphBuilderTitleBox/TextEditBox");
For Each({teb}, tebs,
cur_title = teb << get text;
show(cur_title);
If(cur_title == "weight",
teb << Set Text(Repeat(cur_title, 2))
);
);