こんにちは、
ツリーマップのすべてのデータを1色で表示したり、色分けした部分を別の色で表示することはできますか?
これを行うためのツリーマップ内の方法はありません。ただし、ツリーマップのColor列として使用する列を作成することもできます。その列のすべての値が同じ場合、ツリーマップ内のすべての正方形は同じ色です。強調表示するカテゴリに対応するその色の列の値を変更すると、その正方形の色が変わります。あなたは色の欄の式にそれを入れることができます。
または、これはあなたがフィルタリングできる動的な例です。選択した1つの値に対してのみ機能しますが、スクリプトを複雑にして複数のカテゴリ選択に対して機能させることができます。リストボックスにデータを入力するには文字列が必要ですが、カテゴリ変数として数値変数を使用していることに注意してください。カテゴリ変数が文字列の場合は、もう少し簡単になります。
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 />