Hola,
¿Es posible mostrar todos los datos en un treemap en 1 color y parte específica del código de color a través de un color diferente?
No hay una manera dentro de treemap para hacer esto. Sin embargo, puede crear una columna para usar como la columna de color para su treemap. Si todos los valores de esa columna son iguales, entonces todos los cuadrados en el treemap son del mismo color. Cambiar los valores en esa columna de color que corresponden a la categoría que desea resaltar hará que un cuadrado tenga un color diferente. Podrías poner eso en una fórmula en la columna de color.
O bien, aquí hay un ejemplo dinámico que te permite filtrar. Solo funciona con un valor seleccionado, pero ciertamente podría complicar la secuencia de comandos y hacer que funcione con varias selecciones de categorías. Tenga en cuenta que estoy usando una variable numérica como variable de categoría, mientras que necesito cadenas para completar el cuadro de lista. Si su variable de categoría es una columna de caracteres, eso lo hace un poco más fácil.
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 />