Salut,
Est-il possible d'afficher toutes les données d'un treemap dans une partie spécifique à une couleur et à un code de couleur à travers une couleur différente?
Treemap ne permet pas de le faire. Cependant, vous pouvez créer une colonne à utiliser en tant que colonne Couleur pour votre treemap. Si toutes les valeurs de cette colonne sont identiques, tous les carrés du treemap sont de la même couleur. Si vous modifiez les valeurs de cette colonne de couleur correspondant à la catégorie que vous souhaitez mettre en surbrillance, ce carré aura une couleur différente. Vous pouvez mettre cela dans une formule dans la colonne de couleur.
Ou, voici un exemple dynamique qui vous permet de filtrer. Cela ne fonctionne que sur une valeur sélectionnée, mais vous pouvez certainement compliquer le script et le faire fonctionner avec plusieurs sélections de catégories. Notez que j'utilise une variable numérique comme variable de catégorie, alors que j'ai besoin de chaînes pour renseigner la zone de liste. Si votre variable de catégorie est une colonne de caractères, cela le rend un peu plus facile.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column( "color",
"Numeric", "Nominal", Set Values(J( nrows(dt), 1, 1 ))
);
ages = Associative Array( dt:age ) << get keys;
For( i = 1, i <= N Items(ages), i++, ages[i] = char(ages[i]) );
age groups = Associative Array( ages, Associative Array(dt:age) << get keys );
<BR />dt << Treemap( Categories( :age ), Coloring( :color ), Color Theme( "JMP Default" ) );<BR />
New Window( "Select an age",
c = List Box( age groups << get keys,
Max Selected(1),
If(c << get selected == {}, dt:color[1::nrows(dt)] = 1,
For Each Row( If( dt:age == age groups[(c << get selected)[1]], dt:color = 2, dt:color = 1 ) )
)
)
);<BR />