Ciao,
È possibile mostrare tutti i dati in una mappa di tre colori in una parte specifica di codice colore e colore attraverso un colore diverso?
Non c'è un modo all'interno di treemap per farlo. Tuttavia, è possibile creare una colonna da utilizzare come colonna Colore per la mappa dei tre. Se tutti i valori di quella colonna sono uguali, tutti i quadrati nella mappa dei tre sono dello stesso colore. Cambiando i valori in quella colonna di colori che corrispondono alla categoria che vuoi evidenziare, questo quadretto diventa un colore diverso. Puoi metterlo in una formula nella colonna dei colori.
Oppure, ecco un esempio dinamico che ti consente di filtrare. Funziona solo su un valore selezionato, ma potresti certamente complicare lo script e farlo funzionare con più selezioni di categorie. Nota che sto usando una variabile numerica come variabile di categoria, mentre ho bisogno di stringhe per popolare la casella di riepilogo. Se la tua variabile di categoria è una colonna di caratteri, ciò lo rende un po 'più 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 />