Graph Builder에서 다양한 요약 통계를 사용하여 중복된 히트맵 만들기Big Class와 이 플롯을 고려해 보면:
Graph Builder(
Size( 574, 613 ),
Graph Spacing( 20 ),
Variables(
X( :sex ),
X( :sex ),
Y( :age ),
Color( :height, Summary Statistic( "Min" ) )
),
Elements( Position( 1, 1 ), Heatmap( X, Y, Legend( 4 ) ) ),
Elements( Position( 2, 1 ), Heatmap( X, Y, Legend( 5 ) ) )
)
왼쪽 그림에서 "평균" 요약 통계를 사용하고 오른쪽 그림에서 "최소"를 사용하는 방법이 있나요?
다른 Color() 사양을 추가하려고 했지만 JMP 17에서는 작동하지 않는 것 같습니다.
데이터 탐색 및 시각화Re: Graph Builder에서 다른 요약 통계를 사용하여 중복된 히트맵 만들기내가 한 일은
- 성별 및 연령별로 그룹화된 평균 및 최소 통계를 포함하는 새 표를 만들려면 표=>요약을 사용하세요.
- 평균 및 최소 열의 스택을 사용하려면 Tables=>Stack을 사용하세요.
- 그래프 빌더 실행

names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Data table summary
// → Data Table( "Summary of Big Class grouped by age, sex" )
Data Table( "Big Class" ) << Summary(
Group( :age, :sex ),
Mean( :height ),
Min( :height ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "stat" ),
output table name( "Summary of Big Class grouped by age, sex" )
);
// Stack data table
// → Data Table( "Stack of Summary of Big Class grouped by age, sex (Mean, Min)" )
Data Table( "Summary of Big Class grouped by age, sex" ) <<
Stack(
columns( :Mean, :Min ),
Output Table( "Stack of Summary of Big Class grouped by age, sex (Mean, Min)" )
);
Graph Builder(
X Group Edge( "Bottom" ),
Variables( X( :sex ), Y( :age ), Group X( :Label ), Color( :Data ) ),
Elements( Heatmap( X, Y, Legend( 4 ) ) )
);
Re: Graph Builder에서 다른 요약 통계를 사용하여 중복된 히트맵 만들기또 다른 옵션은 두 개의 그래프 빌더 보고서를 만들어 사용자 정의 보고서 새 창에 나란히 배치하는 것입니다. 그래프의 제목을 다시 지정하여 하나가 Min과 Max로 색칠되어 있음을 명확히 할 수 있습니다. 간단한 예는 다음과 같습니다.
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
hm1 = expr( dt << Graph Builder(
Size( 235, 613 ),
Show Control Panel( 0 ),
Variables(
X( :sex ),
Y( :age ),
Color( :height, Summary Statistic( "Min" ) )
),
Elements( Heatmap( X, Y, Legend( 1 ) ) ),
));
hm2 = expr( dt << Graph Builder(
Size( 235, 613 ),
Show Control Panel( 0 ),
Variables(
X( :sex ),
Y( :age ),
Color( :height, Summary Statistic( "Max" ) )
),
Elements( Heatmap( X, Y, Legend( 1 ) ) ),
));
new window( "Two Heat Maps",
h list box( hm1, hm2 )
);
Re: Graph Builder에서 다른 요약 통계를 사용하여 중복된 히트맵 만들기이 솔루션을 과도하게 설계할 위험을 무릅쓰고, 이를 통계 목록으로 일반화할 수도 있습니다.
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
statList = { "Mean", "Median", "Mode", "Min", "Max", "Range", "Median", "Std Dev" };
hm_fxn = function( { STAT },
dt << Graph Builder(
Size( 200, 300 ), // Adjust size based on number of heatmaps
Show Control Panel( 0 ),
Variables(
X( :sex ),
Y( :age ),
Color( :height, Summary Statistic( STAT ) )
),
Elements( Heatmap( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch( {}, "Graph Builder", OutlineBox,
{Set Title( "Color by " || STAT ), Image Export Display( Normal )}
)
)
)
);
new window( "Heat Maps",
outline box( dt << get name || " Heat Maps",
lub = line up box( n col( 4 ) ) // Adjust n col() for number of heatmaps per row
)
);
for each( { s }, statList,
lub << append( hm_fxn( s ) )
)

Re: Graph Builder에서 다른 요약 통계를 사용하여 중복된 히트맵 만들기
@BHarris가 썼습니다: 다른 Color() 사양을 추가하려고 했지만 JMP 17에서는 작동하지 않는 것 같습니다.
-> 다른 색상 추가
JMP 17(.2)와 함께 작동합니다

dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Graph Builder(
Size( 574, 613 ),
Summary Statistic( "Median" ),
Graph Spacing( 20 ),
Variables(
X( :sex ),
X( :sex ),
Y( :age ),
Color( :height, Summary Statistic( "N" ) ),
Color( :height, Summary Statistic( "Max" ) )
),
Elements( Position( 1, 1 ), Heatmap( X, Y, Color( 1 ), Legend( 4 ) ) ),
Elements( Position( 2, 1 ), Heatmap( X, Y, Color( 2 ), Legend( 5 ) ) )
);
Re: Graph Builder에서 다른 요약 통계를 사용하여 중복된 히트맵 만들기훌륭합니다. 잘 됐네요! 색상 사양을 추가할 때 추가 X 변수가 빠진 것 같습니다. GB가 UI에서 이 기능을 지원하면 좋겠지만, 이미 너무 많은 기능을 제공합니다...
제가 찾고 있던 최종 대본은 다음과 같습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 934, 824 ),
Show Title( 1 ),
Graph Spacing( 20 ),
Variables(
X( :sex ),
X( :sex ),
X( :sex ),
Y( :age ),
Color( :height, Summary Statistic( "Min" ) ),
Color( :height, Summary Statistic( "Mean" ) ),
Color( :height, Summary Statistic( "Max" ) )
),
Elements(
Position( 1, 1 ),
Heatmap( X, Y, Color( 1 ), Legend( 1 ), Label( "Label by Value" ) )
),
Elements(
Position( 2, 1 ),
Heatmap( X, Y, Color( 2 ), Legend( 2 ), Label( "Label by Value" ) )
),
Elements(
Position( 3, 1 ),
Heatmap( X, Y, Color( 3 ), Legend( 3 ), Label( "Label by Value" ) )
),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Age vs. Sex, Colored on Height -- Min, Mean, Max" )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {1, [0], 2, [-1], 3, [-1]} )}
)
)
)