그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?예를 들어, 이렇게 그래프를 그린 후, 두 x축의 너비는 서로 다르게 설정됩니다.
감사해요!
dt=Open("$SAMPLE_DATA/Big Class.jmp");
d2=dt<<SUMMARY></SUMMARY>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-05-01_11-07-14.png" style="width: 729px;"><img src="https://us.v-cdn.net/6038925/uploads/images/75382i47576C683FBC176C/2025-05-01_11-07-14.png" role="button" title="2025-05-01_11-07-14.png" alt="2025-05-01_11-07-14.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P><LINGO-LABS id="lingo-labs-871238" slang="en-US" mode="CREATE"><LINGO-LABEL>자동화 및 스크립팅</LINGO-LABEL><LINGO-LABEL>윈도우</LINGO-LABEL></LINGO-LABS>
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?높이 열을 두 부분으로 나눌 수 있습니다.

... 그리고 2개의 인접한 플롯을 생성합니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Summary(
Group( :age, :sex ),
Sum( :height ),
statistics column name format( "column" )
);
New Column( "height M", Formula( If( :sex == "M", :height ) ));
New Column( "height F", Formula( If( :sex == "F", :height ) ));
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height F ), X( :height M ), Y( :age ), Color( :N Rows ) ),
Relative Sizes( "X", [360 237] ),
Elements( Position( 1, 1 ), Bar( X, Y ) ),
Elements( Position( 2, 1 ), Bar( X, Y ) ),
SendToReport(
Dispatch( {}, {:height F}, ScaleBox, {Max( 800 )} )
)
);
불행히도, 줄거리 속 색상은 예상치 못했습니다: 두 성별이 같은 색상인가요?!
열에 값이 없는 행에서 색상을 가져와서 응답 축에 사용하는 것 같습니다.
-> 흥미로운 / 중요한 발견이에요!

Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?전문가 여러분, 감사합니다!
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?따라서 색상이나 연령 축을 추가로 분할합니다.

Graph Builder(
Transform Column( "age_F", Nominal, Formula( If( :sex == "F", :age ) ) ),
Transform Column( "age_M", Nominal, Formula( If( :sex == "M", :age ) ) ),
Size( 433, 323 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :height F ),
X( :height M ),
Y( :age_M, Combine( "Merged" ) ),
Y( :age_F, Position( 1 ), Combine( "Merged" ) ),
Color( :N Rows )
),
Relative Sizes( "X", [360 237] ),
Elements( Position( 1, 1 ), Bar( X, Y( 2 )) ),
Elements( Position( 2, 1 ), Bar( X, Y( 1 ) ) ),
SendToReport(
Dispatch( {}, {:height F}, ScaleBox, {Max( 800 ), Inc( 100 ), Minor Ticks( 0 )} )
);
x축을 독립적으로 조정할 수 있는 기능을 통해 2가지 색상 척도에 대해 의미 있는 범위(=동일한 범위)를 지정할 수 있습니다.
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?훨씬 더 나은 방법: 페이지 를 통해
- 독립적인 x축
- synchronous y axis scale - via Link Page Axes( "Y Only" ),
- 동기 색상 스케일
플롯 사이의 작은 간격이 마음에 들지 않으셨으면 좋겠습니다.

Graph Builder(
Size( 527, 455 ),
Show Control Panel( 0 ),
Link Page Axes( "Y Only" ),
Replicate Linked Page Axes( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :age ), Page( :sex, Levels per Row( 2 ) ), Color( :N Rows ) ),
Elements( Bar( X, Y, Legend( 7 ) ) )
);
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?이 너비는 같습니다.
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?아, 네, 맞아요. 범위는 개별적으로 조정할 수 있지만 너비는 다시 동일하게 유지됩니다.
그러면 긴 코드가 필요할 것 같네요.
다른 사용자들이 어떻게 제안하는지 살펴보겠습니다...
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?전문가 여러분, 감사합니다!
이 스크립트를 사용하고 있어요.
스크린샷을 찍거나, 그래픽 위에 마우스를 올리거나, 클릭하는 단계를 따라 이 하위 집합을 어떻게 얻을 수 있을까요?

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Summary(
Group( :age, :sex ),
Sum( :height ),
statistics column name format( "column" )
);
New Column( "height M", Formula( If( :sex == "M", :height ) ));
New Column( "height F", Formula( If( :sex == "F", :height ) ));
Graph Builder(
Transform Column( "age_F", Nominal, Formula( If( :sex == "F", :age ) ) ),
Transform Column( "age_M", Nominal, Formula( If( :sex == "M", :age ) ) ),
Size( 433, 323 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :height F ),
X( :height M ),
Y( :age_M, Combine( "Merged" ) ),
Y( :age_F, Position( 1 ), Combine( "Merged" ) ),
Color( :N Rows )
),
Relative Sizes( "X", [360 237] ),
Elements( Position( 1, 1 ), Bar( X, Y( 2 )) ),
Elements( Position( 2, 1 ), Bar( X, Y( 1 ) ) ),
SendToReport(
Dispatch( {}, {:height F}, ScaleBox, {Max( 800 ), Inc( 100 ), Minor Ticks( 0 )} )
));
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?저는 그런 코드를 시도해 보았고 왼쪽에 있는 이미지 "F"를 클릭해야만 성공할 수 있었습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
d1=dt << Summary(
Group( :age, :sex ),
Sum( :height ),
statistics column name format( "column" )
);
New Column( "height M", Formula( If( :sex == "M", :height ) ));
New Column( "height F", Formula( If( :sex == "F", :height ) ));
p2=d1<< Graph Builder(
Transform Column( "age_F", Nominal, Formula( If( :sex == "F", :age ) ) ),
Transform Column( "age_M", Nominal, Formula( If( :sex == "M", :age ) ) ),
Size( 433, 323 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :height F ),
X( :height M ),
Y( :age_M, Combine( "Merged" ) ),
Y( :age_F, Position( 1 ), Combine( "Merged" ) ),
Color( :N Rows )
),
Relative Sizes( "X", [360 237] ),
Elements( Position( 1, 1 ), Bar( X, Y( 2 )) ),
Elements( Position( 2, 1 ), Bar( X, Y( 1 ) ) ),
SendToReport(
Dispatch( {}, {:height F}, ScaleBox, {Max( 800 ), Inc( 100 ), Minor Ticks( 0 )} )
));
frame=(p2<
<REPORT></REPORT>
<P><SPAN><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-05-07_10-58-54.png" style="width: 580px;"><img src="https://us.v-cdn.net/6038925/uploads/images/75545i98906BC556EE670B/2025-05-07_10-58-54.png" role="button" title="2025-05-07_10-58-54.png" alt="2025-05-07_10-58-54.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P> <P>전문가 여러분, 감사합니다!</P>
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?N-2 게시물의 이미지에서 오른쪽에 있는 "M" 막대를 클릭할 수도 있는 것 같습니다.
이 문제를 더 잘 이해하기 위해 가능한 것과 불가능한 것에 대한 의견을 추가해 주시겠습니까?
어떤 JMP 버전인가요?
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?(제가 원래 게시한 글에 대해) 다시 생각해 보니:
이런 그래프를 만드는 것은 권장하지 않습니다. 매우 위험합니다.
Y축의 라벨을 압축하기 위해 Merged를 사용해야 했습니다. *)

그렇지 않으면 Graph Builder가 압축을 풀어서 표시합니다.

에이)
병합으로 인해 Y축에 잘못된 레이블이 표시됩니다. 1,2,3... 대신 12,13,14...
b) 체계적이지만 위험합니다.
문제를 확인하려면 누락된 항목 하나(예: 여성 없음, 15세)를 추가하여 플롯을 생성하면 됩니다.

"병합"은 라벨을 1, 2, 3...으로 바꾸므로 여성 막대가 이동하여 남성 막대와 정렬이 틀어집니다.
흥미로운 주제인데, JMP가 항목이 누락된 데이터를 처리하는 방법을 설명하고 있네요.
그런데 - 내 시스템에서는 기본 설정은 다음과 같습니다.

따라서 그래프가 비어 있는 경우:

빨간색 삼각형 메뉴로 가서 옵션을 활성화하세요.
줄 아래에:
누락된 범주 포함을 비활성화한 경우(그리고 누락된 값을 모두 추가한 경우!) 플롯할 내용이 없습니다.
(그래프 빌더는 누락된 값이 있는 열이 사용되지 않는 하위 플롯에서도 행을 제거합니다).
누락된 범주 포함을 활성화하면 Graph Builder는 누락된 값을 별도의 수준으로 처리하여 원치 않는 분할을 추가합니다.
분할을 제거하기 위해 병합 옵션을 사용했습니다. 이 옵션은 실제 항목을 "무시"하고 개별 값을 해당 순위로 대체합니다. 동일한 값이 다른 하위 집합에서 서로 다른 순위를 갖는 경우 이 방법은 위험할 수 있습니다.
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?두 가지 옵션:
@hogi 님 이 쓰셨습니다:
또한, 색상 분할 또는 연령 축:
두 번째 것은 잊고 첫 번째 것을 사용하는 게 낫습니다.

Graph Builder(
Transform Column( "N_M", Formula( If( :sex == "M", :N Rows ) ) ),
Transform Column( "N_F", Formula( If( :sex == "F", :N Rows ) ) ),
Variables( X( :height F ), X( :height M ), Y( :age ), Color( :N_F ), Color( :N_M ) ),
Relative Sizes( "X", [360 237] ),
Elements( Position( 1, 1 ), Bar( X, Y, Color( 1 ), Legend( 1 ) ) ),
Elements( Position( 2, 1 ), Bar( X, Y, Color( 2 ), Legend( 2 ) ) ),
)
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
d1=dt << Summary(
Group( :age, :sex ),
Sum( :height ),
statistics column name format( "column" )
);
New Column( "height M", Formula( If( :sex == "M", :height ) ));
New Column( "height F", Formula( If( :sex == "F", :height ) ));
p2=d1<< Graph Builder(
Transform Column( "age_F", Nominal, Formula( If( :sex == "F", :age ) ) ),
Transform Column( "age_M", Nominal, Formula( If( :sex == "M", :age ) ) ),
Size( 433, 323 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :height F ),
X( :height M ),
Y( :age_M, Combine( "Merged" ) ),
Y( :age_F, Position( 1 ), Combine( "Merged" ) ),
Color( :N Rows )
),
Relative Sizes( "X", [360 237] ),
Elements( Position( 1, 1 ), Bar( X, Y( 2 )) ),
Elements( Position( 2, 1 ), Bar( X, Y( 1 ) ) ),
SendToReport(
Dispatch( {}, {:height F}, ScaleBox, {Max( 800 ), Inc( 100 ), Minor Ticks( 0 )} )
));
rpt = p2 << Report;
frames = rpt << XPath( "//FrameBox" );
For( i = 1, i <= N Items( frames ), i++,
frames[i] << Set Graphlet(
Picture(
try(Close(d2,nosave));
current data table(dt);
d2=dt<
<SUBSET></SUBSET>
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?당신은 나이를 통한 접근 방식을 선호하시나요?
그러면 두 하위 집합 모두 정확히 동일한 연령대를 포함하는지 확인하는 검사를 추가할 수 있습니다.
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?이건 AI가 제공하는 함수입니다. 실행은 가능하지만, 제가 클릭한 그래픽의 열 번호 위치를 어떻게 구하는지 아직 모르겠습니다.
코드를 알려주시겠어요, 전문가님?매우 감사합니다!
Re: 그룹화된 그래픽의 X축 너비를 별도로 설정할 수 있나요?Caption(Char(dt<
<GET selected="" rows=""></GET>