凡例から特定の項目を自動的に除外するこんにちは、
以下に示すように、「Color」セクションで「Flag」列が使用されているGraphBuilderプロットを作成しようとしています。

スクリプトで特定のカテゴリを自動除外したいのですが、この場合は「PASS」としましょう。 その方法がわかりません。 あらゆる提案が非常に役立ちます

ありがとう。
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;
);自動化とスクリプト作成基本的なデータ分析とモデリングコンテンツの構成データの探索と視覚化Re: 凡例から特定の項目を自動的に除外するマーカーを非表示にしたいだけですか? プロット内にマーカーはあるものの、それらに対する説明がまったくないため、読者に混乱を引き起こす可能性はありませんか?
インタラクティブに実行してスクリプトをコピーする以外にこれを行う非常に簡単な方法があるかどうかはわかりません。 JMP で作成されたスクリプトに基づくと、これは凡例項目の位置に依存するものであるようです (ここではインデックスが 0 から始まるようですが、インデックス 1 はそれを隠すために -1 に設定されています)。
Graph Builder(
Variables(X(:height), Y(:weight), Color(:sex)),
Elements(Points(X, Y, Legend(18))),
SendToReport(Dispatch({}, "400", LegendBox, {Legend Position({18, [0, -1]})}))
)
ここでは、凡例表示を使用したもう少し堅牢なオプションを示します (スクリプト索引の LegendBox オブジェクトを参照してください)。
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: 凡例から特定の項目を自動的に除外するどうもありがとうございます。 これは機能します。 追加の質問がありました。 このスクリプトでカスタム凡例を外部からエクスポートすることは可能ですか?