Dans ma recherche d'extraterrestres dans BigClass, je souhaite aujourd'hui générer un tracé de carte thermique pour montrer les extraterrestres en un coup d'œil.
L'idée : colorier les élèves non-aliens en vert et les extraterrestres en rouge.
Mais avec plusieurs non-extraterrestres dans le même groupe d'âge, le rouge extraterrestre est à peine visible :

Idée suivante :
Augmentons la transparence pour les non-extraterrestres afin que les groupes d'âge avec des extraterrestres à l'intérieur soient bien visibles.
Je m'attendais à ce que ces cellules deviennent rouges (avec une touche verdâtre) - mais elles sont plutôt vertes, pas rouges.
Il semble que la transparence ne soit pas traitée séparément pour différentes couleurs, mais mixte ainsi et ensuite appliqué à la couleur mélangée.
Ainsi, 5 % de vert + 100 % de rouge donne

dernière tentative:
modifiez le type de données et utilisez les statistiques récapitulatives maximales :

Parfois, il est plus facile de passer du caractère aux chiffres, si vous souhaitez agréger - comme ici.
Mais l'agrégation des valeurs de caractère a aussi un certain potentiel :
Récapitulatif et Tabulation : ajout d'une option d'agrégation pour les colonnes de caractères
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 ) )
)}
)
)
)