BigClass でのエイリアンの検索で、今日はエイリアンを一目で示すヒートマップ プロットを生成したいと思います。
アイデアは、エイリアンではない生徒を緑色に、エイリアンを赤色に着色することです。
しかし、同じ年齢層にエイリアンではない人が何人もいると、エイリアンの赤がほんの少しだけ見えるようになります。

次のアイデア:
エイリアン以外の透明性を高めて、エイリアンがいる年齢層がわかりやすく表示されるようにしましょう。
私はそのようなセルが赤になることを期待していました (多少緑がかった感じ) - しかし、それらは赤ではなく完全に緑でした。
透明度は色ごとに分けて扱われていないように見えますが、混合された同様に混合した色に適用します。
したがって、5% 緑 + 100% 赤は次のようになります。

最後の試行:
データ型を変更し、最大要約統計量を使用します。

ここのように、集計したい場合は、文字から数値に切り替える方が簡単な場合があります。
ただし、文字値の集計にもいくつかの可能性があります。
概要と表作成: 文字列の集計オプションを追加
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "alien", Character,nominal, set each value( "-" ) );
dt << add rows( {name = "XX", alien = "alien", sex = "M", age = 15} );
dt << add rows( {name = "YZ", alien = "alien", sex = "F", age = 12} );
dt << add rows( {name = "KR", alien = "alien", sex = "F", age = 17} );
// first attempt
dt << Graph Builder(
Variables( X( :sex ), Y( :age ), Color( :alien ) ),
Elements( Heatmap( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch({},"400",ScaleBox,
{Legend Model( 10, Properties( 0, {Fill Color( 36 )}, Item ID( "-", 1 ) ) )}
)
)
);
// second attempt: increase transparency for non-aliens
dt << Graph Builder(
Variables( X( :sex ), Y( :age ), Color( :alien ) ),
Elements( Heatmap( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 10, Properties( 0, {Fill Color( 36 ), Transparency( 0.05 )}, Item ID( "-", 1 ) ) )}
)
)
);
// 3rd attempt: aggregate
Graph Builder(
Variables(
X( :sex ),
Y( :age ),
Color( :alien_num, Summary Statistic( "Max" ) )
),
Elements( Heatmap( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
10,
Properties( 0, {Fill Color( 36 )}, Item ID( "0", 1 ) )
)}
)
)
)