1) このウィッシュリストのリクエストのきっかけは何ですか?
☑ クールな新機能
☐ 多くのユーザーに役立つ可能性があります!
☐ 「バグ」を除去する
☐ あれば便利
☐ 誰も必要としない
#私のトップ10_2023
-> JMP 19
GraphBuilder では、列をカラー ドロップ ゾーンにドラッグして、列内の個々の項目に異なる色を使用したり、この列の値に応じて色のグラデーションを適用したりすることができます。
2 つの列をカラー ドロップ ゾーンにドラッグすると、2 つの列を提供できます。その後、変数リストを使用して、2 つの列のうちどちらを選択するかを指定できます。
これにより、グラフ ビルダーのように、異なるサブプロットに独立した色設定を適用できるようになります (異なる色設定のサブプロット)。
残念ながら2色以上は使用できません:(
2) どのような改善を望みますか?
Jmp がカラードロップゾーンで2 列以上を使用できるようにしてください。
3) このアイデアはなぜ重要なのでしょうか?
カラードロップゾーンに最大 3 色を配置することは可能ですが、3 番目の色は機能しません。
存在していて、機能しているように見えますが、本来の機能を果たしていません。
以下のコードでは、意図的に性別を色として 2 回使用しています (1. および 3. エントリ)。
これは、それが機能しない理由ではありません。単に問題を説明するのに役立つだけです。
上部のプロットと下部のプロットを比較すると、上部のプロット(3 番目の色の列を使用)の色が間違っていることがわかります(青い点がなく、赤い点があります)。:(
別の例では、3 番目の色列の代わりに 2 番目の色列が使用されました。

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Y( :weight ),
Y( :weight ),
Color( :sex ),
Color( :weight ),
Color( :sex )
),
Elements( Position( 1, 1 ), Points( X, Y, Color( 3 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Color( 2 ) ) ),
Elements( Position( 1, 3 ), Points( X, Y, Color( 1 ) ) )
)
より多くの願いが提出されました
名目モデリング タイプの列に対する回避策:
複数の列を連結し、モデリング タイプに複数の応答を使用します。また、エントリ/サブプロットのいくつかの組み合わせに透明度を設定することもできます。
[2列の例。グラフビルダーではまだ可能ですが、任意の数の列に簡単に適用できます。
... どのように動作するかを説明するだけです。実際の機密データを使用すると、クールなプロットを生成できます。

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Concatenate[age,sex]",
Character,
"Multiple Response",
Formula( Char( :age ) || ", " || :sex )
);
dt << Graph Builder(
Variables(
X( :height ),
Y( :sex ),
Y( :name ),
Y( :weight ),
Color( :"Concatenate[age,sex]"n )
),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 15 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 16 ) ) ),
Elements( Position( 1, 3 ), Points( X, Y, Legend( 12 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
15,
Properties( 0, {Transparency( 0 )}, Item ID( "12", 1 ) ),
Properties( 1, {Transparency( 0 )}, Item ID( "13", 1 ) ),
Properties( 2, {Transparency( 0 )}, Item ID( "14", 1 ) ),
Properties( 3, {Transparency( 0 )}, Item ID( "15", 1 ) ),
Properties( 4, {Transparency( 0 )}, Item ID( "16", 1 ) ),
Properties( 5, {Transparency( 0 )}, Item ID( "17", 1 ) )
), Legend Model(
16,
Base( 0, 0, 0, Item ID( "12", 1 ) ),
Base( 1, 0, 0, Item ID( "13", 1 ) ),
Base( 2, 0, 0, Item ID( "14", 1 ) ),
Base( 3, 0, 0, Item ID( "15", 1 ) ),
Base( 4, 0, 0, Item ID( "16", 1 ) ),
Base( 5, 0, 0, Item ID( "17", 1 ) ),
Base( 6, 0, 0, Item ID( "F", 1 ) ),
Base( 7, 0, 0, Item ID( "M", 1 ) ),
Properties( 6, {Transparency( 0 )}, Item ID( "F", 1 ) ),
Properties( 7, {Transparency( 0 )}, Item ID( "M", 1 ) )
), Legend Model(
12,
Base( 0, 0, 0, Item ID( "12", 1 ) ),
Base( 1, 0, 0, Item ID( "13", 1 ) ),
Base( 2, 0, 0, Item ID( "14", 1 ) ),
Base( 3, 0, 0, Item ID( "15", 1 ) ),
Base( 4, 0, 0, Item ID( "16", 1 ) ),
Base( 5, 0, 0, Item ID( "17", 1 ) ),
Base( 6, 0, 6, Item ID( "F", 1 ) ),
Base( 7, 0, 7, Item ID( "M", 1 ) ),
Properties(
6,
{Marker( "Circle" ), Marker Size( 12 )},
Item ID( "F", 1 )
),
Properties(
7,
{Marker( "Circle" ), Marker Size( 12 )},
Item ID( "M", 1 )
)
)}
),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{15, [0, 1, 2, 3, 4, 5, 6, 7], 16, [10, 11, 12, 13, 14, 15, 16, 17],
12, [18, 19, 20, 21, 22, 23, 8, 9]}
)}
)
)
);