自動從圖例中排除特定項目你好,
我正在嘗試創建一個 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;
);自動化和腳本編寫基礎數據分析和建模內容組織數據探索和可視化回复:自動從圖例中排除特定項目您想隱藏標記嗎? 難道這不會讓讀者感到困惑嗎,因為情節中有標記,但根本沒有對它們進行解釋?
我不確定除了交互式執行然後復制腳本之外是否有任何非常簡單的方法可以做到這一點。 根據 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)
)
);回复:自動從圖例中排除特定項目非常感謝。 這有效。 我還有一個額外的疑問。 是否可以在此腳本中從外部導出自定義圖例?