범례에서 특정 항목 자동 제외안녕하세요,
아래와 같이 "색상" 섹션에서 "플래그" 열을 사용하여 GraphBuilder 플롯을 만들려고 합니다.

내 스크립트가 특정 범주를 자동 제외하도록 하고 싶습니다. 이 경우 "통과"라고 말하겠습니다. 어떻게 해야할지 모르겠습니다. 모든 제안은 매우 도움이 될 것입니다

감사합니다.
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: 범례에서 특정 항목 자동 제외매우 감사합니다. 작동합니다. 추가 문의가 있었습니다. 이 스크립트 외부에서 사용자 지정 범례를 내보낼 수 있습니까?