複数の Y チャートから Y 軸ラベルを取得し、特定のラベルのみを変更するにはどうすればよいですか?複数の y プロットで、プロットされた y 軸のラベル/タイルを取得し (例: AAA、BBB、CCC、DDD、FFF をリストとして取得)、特定のもの (プロット後)、たとえば BBB と DDD を変更するにはどうすればよいですか? ?

自動化とスクリプト作成ウィンドウズRe: 複数の Y チャートから Y 軸ラベルを取得し、特定のラベルのみを変更するにはどうすればよいですか?1 つのオプションは、<< Get Legend Display とそのアイテムを使用することです。
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))
);
);Re: 複数の Y チャートから Y 軸ラベルを取得し、特定のラベルのみを変更するにはどうすればよいですか?@jthiありがとう。 怖いのでフォローしません。 おそらく私はこの件について正しく説明できなかったと思います。
複数の y 軸プロット、たとえばリストで既存の y 軸ラベルをキャプチャし、特定のラベルを目的のラベル名に変更して再プロットしたいと考えています。
Re: 複数の Y チャートから Y 軸ラベルを取得し、特定のラベルのみを変更するにはどうすればよいですか?ああ、凡例を変更したいのですね。 軸ラベルは面倒なものの 1 つのようです (軸ラベルを削除して新しいラベルを追加することはできますが、現在のラベルを取得する方法が正確にはわかりません)。 したがって、通常のように XPath をレスキューします (グラフのタイトルと場合によっては 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))
);
);