私は8つの要因と4つの応答を持つモデルを持っています。 どの要素がどの応答にとって重要であるかを示すヒートマップを作成したいと思います。たとえば、独自のカラースケールを定義できるようにしたいと思います。
<0.0001〜0.01 =オレンジ
0.001〜0.05 =赤
> 0.05 =白
グラフビルダーでグラデーションをいじってみましたが、やりたいことがわかりません。 技術的にはもう勾配ではないかもしれませんが、可能であると思われます。下の画像は私が得たものと同じくらい近いです。

これがスクリプトの抜粋です。 スクリプトが保存された完全なデータセットが添付されています。
勾配(
{カラーテーマ( "グリーンイエローレッド")、
スケール値([0 0.05。])、
幅(9)、
範囲タイプ( "正確なデータ範囲")、
逆勾配(1)、
離散色(1)、
Nラベル(5)}
)
任意の提案をいただければ幸いです。
-トム
こんにちはトム!
JMPで独自のカラーテーマを定義できます。 次のようなものを試してください。
Preferences( Add Color Theme(
{"White to Red p-Value", 2051, {{255, 255, 255}, {255, 255, 255}, {252, 187,
161}, {252, 146, 114}, {251, 106, 74}, {239, 59, 44}, {203, 24, 29}, {165,
15, 21}, {103, 0, 13}}, {0, 0.95, 0.96,
0.97, 0.98, 0.99, 0.995,
0.999, 1}}
),
);色はRGB値でコード化され(たとえば、{255、255、255}は白)、最後に関心のある増分を指定します(たとえば、カラースケールの最初の95%は、現在定義されているように白になります)。 これは最初のラフドラフトであるため、必要に応じて増分または色を変更する必要がある場合があります。 これにより、任意のグラフで使用できる新しいカラーテーマが作成されることに注意してください。 グラフでは、カラースケールに「最小」と「最大」を含めるようにしてください。そうしないと、このグラデーションは0.05でオレンジ色になり始めません。
gradient(
{Color Theme(
{"White to Red p-Value", 2051, {{255, 255, 255}, {255,
255, 255}, {252, 187, 161}, {252, 146, 114}, {251, 106,
74}, {239, 59, 44}, {203, 24, 29}, {165, 15, 21}, {103,
0, 13}}, {0, 0.95, 0.96, 0.97, 0.98, 0.99, 0.995, 0.999,
1}}
), Scale Values( [0 1] ), Reverse Labels( 1 )}
)お役に立てれば!
キラ
こんにちはキラ、
ご協力いただきありがとうございます。それは私が行こうとしていた場所にたどり着くのに本当に役立ちました。
JMPのドキュメントに詳細が見つからなかったため、同様のことを試みている可能性のある他の人のためにこれを行う方法についてもう少し詳しく説明します。
ヒートマップの凡例を右クリックして[グラデーション]を選択し、[カラーテーマ]、[ツイスティ]の順にクリックして、[カスタムカラーテーマ]を開きます。これは私のために働くことになったセットアップです。

ここでは、0、10、50、および100%の勾配を定義するポイントは4つしかないように見えますが、そうではありません。これらの4つのポイントのみを定義すると、その間にグラデーションが表示されます。たとえば、0〜10%の赤からオレンジになります。 10%で赤からオレンジへのステップが必要な場合は、10%で赤とオレンジの両方のポイントを定義する必要があります。UIは、設計されていない目的で使用しているため、マーカーは1つしか表示されません。
3つの目立たない色の範囲を取得するには、オーバーラップのために上記の4つしか表示されていなくても、6つのポイントを定義する必要があります。上記の視覚化は役に立ちますが事後に、スライダーを動かして欲しいものを手に入れることができませんでした。 直接スクリプトを作成する必要がありました。 これは私のコードがどのように見えたかです:
{Color Theme(
{"White to Red p-Value", 2051,
/*0%->red 10%->red 10%->orange 50%->orange 50%->white 100%->white */
{{255,0,0},{255,0,0},{255,165,0},{255,165,0},{255,255,255},{255,255,255}},
{.0000 , 0.1 , 0.1 , 0.5 , 0.5 , 1 }
}キラが指摘したように、スケールファクターは正しくするために重要です。 カラーテーマの値は0から1(定義されたスケールの0から100%)になります。スケールファクターは、カラースケールを特定の変数(私の場合は0から0.1)に「マップ」します。
連続データを取得して、グラデーションではなくカラーステップにマッピングしたい他のケースを考えることができるので、JMPでこれを行うためのより良い方法があるか、設定が不足しているだけかもしれません。 (私もキラが提案した方法で、新しい列を作成しました。これも間違いなく合理的なオプションです。)
最終的な出力は次のようになり、各セルにF比が表示されます。

添付ファイルには元のデータセットがあります。 最初のスクリプトはモデルを実行します。 2つ目はレポートに入り、p値とf比を抽出し、ヒートマップを作成します。レポートツリー構造のナビゲートについて十分に理解し、ヒートマップスクリプトを「スマート」にして、レポート内のどこにでも「効果テスト」テーブルを見つけることができるようにしたいと思います。現在のように、これはハードコーディングされているため、スクリプトはおそらくこの特定のレポートでのみ機能します。
dt_pvals = report(fls)[outlinebox(1)][TableBox(6)] << make combined data table;
これは、複数の要因や応答を処理するときに役立つ視覚化ツールになると思います。
-トム