Hallo,
Ist es möglich, alle Daten in einer Treemap einfarbig und farbcodespezifisch in einer anderen Farbe anzuzeigen?
In Treemap gibt es dafür keine Möglichkeit. Sie können jedoch eine Spalte erstellen, die als Farbspalte für Ihre Treemap verwendet wird. Wenn alle Werte dieser Spalte gleich sind, haben alle Quadrate in der Treemap die gleiche Farbe. Wenn Sie die Werte in dieser Farbspalte ändern, die der Kategorie entsprechen, die Sie hervorheben möchten, wird dieses Quadrat eine andere Farbe. Sie könnten das in eine Formel in der Farbspalte einfügen.
Oder hier ist ein dynamisches Beispiel, mit dem Sie filtern können. Es funktioniert nur für einen ausgewählten Wert, aber Sie könnten das Skript sicherlich komplizieren und mit mehreren Auswahlmöglichkeiten für Kategorien arbeiten. Beachten Sie, dass ich eine numerische Variable als Kategorievariable verwende, während ich Strings benötige, um das Listenfeld aufzufüllen. Wenn Ihre Kategorievariable eine Charakterspalte ist, ist dies etwas einfacher.
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 />