複数の変数からのヒートマップオーバーレイMxNセンサーからの応答を収集します。データはテーブル形式で提供され、複数の変数がParamA、ParamB、ParamCの各列に格納されています。
TLDR: 下のスケッチの右側にある 2 つのヒートマップを取得したいと考えています。

最初のアプリケーションでは、2 つの論理変数、つまり ParamA=1 を青、ParamB=1 を赤、ParamA=1&ParamB=1 をマゼンタとしてオーバーレイした結果のヒートマップをプロットしたいと思います。
2 番目のアプリケーションでは、連続変数 ParamC (塗りつぶし色) のヒートマップを論理変数 ParamA (塗りつぶしパターン) のヒートマップに重ね合わせたいと思います。
実際のデータには数十もの変数が含まれており、組み合わせが多すぎるため、これらのマップに対して個別の列を計算するのは避けたいと考えています。理想的には、スクリプトを使わずにGraph Builderのソリューションを使用したいと考えています。
JMP 18.1.1 を使用しています。
データの探索と可視化Re: 複数の変数からのヒートマップオーバーレイ選択できるオプションは 2 つあり、データ テーブル操作でデータを作成し、グラフ ビルダーで表示するか、JSL のグラフィック関数を使用して、必要な結果を作成するグラフ ボックス () で独自の表示を構築するかのいずれかです。
Re: 複数の変数からのヒートマップオーバーレイ私の提案は、グラフ ビルダー ウィンドウに 2 つのヒートマップを重ね合わせることです。
色分けしたい列を両方選択し、色ロールにドラッグします。例:

次に、ヒートマップグラフ内の任意の場所を右クリックし、「追加」>「ヒートマップ」を選択します。これで、両方のパラメータが色の役割に設定された2つの重複したヒートマップが作成されます。「変数」セクションで、各ヒートマップの色の割り当てで1つのパラメータの選択を解除します。これにより、各ヒートマップは指定されたパラメータのみに基づいて色付けされます。例:

最後に、各パラメータの色またはパターンのエンコーディングを必要に応じて変更します。リストの下部にあるヒートマップがグラフの最上部に表示されることに注意してください。(注:スクリプトを記述しない場合、重ね合わせられるパラメータは2つだけだと思いますが、スクリプトを編集すれば3つすべてを追加でき、この方法を一般化して2つ以上のヒートマップを重ね合わせることができます。)
例 1 のスクリプトは次のとおりです。
もっと見る...
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Variables( X( :col ), Y( :row ), Color( :ParamA ), Color( :ParamB ) ),
Elements(
Heatmap( X, Y, Color( 2 ), Legend( 5 ) ),
Heatmap( X, Y, Color( 1 ), Legend( 6 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
5,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "1", 1 ) )
), Legend Model(
6,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "1", 1 ) )
)}
)
)
);
例 2 のスクリプトは次のとおりです。
もっと見る...
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Variables( X( :col ), Y( :row ), Color( :ParamC ), Color( :ParamA ) ),
Elements(
Heatmap( X, Y, Color( 1 ), Legend( 14 ) ),
Heatmap( X, Y, Color( 2 ), Legend( 15 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
15,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties(
1,
{Fill Color( 0 ), Fill Pattern( "triangle up" )},
Item ID( "1", 1 )
),
Properties(
-1,
{Fill Color( 0 ), Fill Pattern( "triangle left" )},
Item ID( "-1", 1 )
)
)}
)
)
);
Re: 複数の変数からのヒートマップオーバーレイヒートマップとポイント プロットを組み合わせることを検討してください。
すると、データは人間の目で処理できる状態になり、人間の脳を介した共同処理が削減されます。
Re: 複数の変数からのヒートマップオーバーレイこんにちは、christian-zさん。ありがとうございます、まさに私が探していたものです!
最初のアプリケーションでは、凡例設定でエントリを有効にした後、2 つのパラメータに異なる色を適用できました (グラフ ビルダーは、デフォルトで 2 番目のパラメータの凡例エントリを非表示にしました。これは、ParamA と ParamB がどちらも同じ値 0 と 1 のみを取るためと考えられます)。

2 番目のアプリケーションでは、2 つの凡例を使用して簡単に実行できます。

Re: 複数の変数からのヒートマップオーバーレイやあ、
これはアプリケーション#2にも興味深い解決策です。ParamAマーカーの色が常にParamCの色範囲の上にあるようにする必要があります。
