Wie erhalte ich Y-Achsenbeschriftungen aus mehreren Y-Diagrammen und ändere nur bestimmte Beschriftungen?Wie kann ich in einem Mehrfach-Y-Plot die geplotteten Beschriftungen/Kacheln der Y-Achse abrufen (z. B. AAA, BBB, CCC, DDD und FFF als Liste erhalten) und einige bestimmte ändern (nach dem Plotten), beispielsweise BBB und DDD? ?

Automatisierung und SkripterstellungWindowsBetreff: Wie erhalte ich Y-Achsenbeschriftungen aus mehreren Y-Diagrammen und ändere nur bestimmte Beschriftungen?Eine Möglichkeit besteht darin, << Get Legend Display and its items zu verwenden
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))
);
);Betreff: Wie erhalte ich Y-Achsenbeschriftungen aus mehreren Y-Diagrammen und ändere nur bestimmte Beschriftungen?@jthi Danke. Ich fürchte, ich folge nicht. Vielleicht habe ich den Fall nicht richtig erklärt.
Ich möchte die vorhandenen Y-Achsen-Beschriftungen in einem Diagramm mit mehreren Y-Achsen erfassen, beispielsweise in einer Liste, und dann bestimmte Beschriftungen in die gewünschten Beschriftungsnamen ändern und neu darstellen.
Betreff: Wie erhalte ich Y-Achsenbeschriftungen aus mehreren Y-Diagrammen und ändere nur bestimmte Beschriftungen?Ah... ich dachte, Sie möchten die Legende ändern. Achsenbeschriftungen scheinen eines der lästigen Dinge zu sein (Sie können sie entfernen und neue hinzufügen, aber ich bin nicht ganz sicher, wie ich die aktuelle Beschriftung bekomme). XPath also wie üblich retten (könnte eine gute Idee sein, den Diagrammtitel und möglicherweise die X-Achse herauszufiltern)
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))
);
);