來自多個變數的熱圖疊加我收集了來自 MxN 感測器的響應。資料以表格形式呈現,其中包含多個變量,分別儲存在 ParamA、ParamB 和 ParamC 三個欄位中。
TLDR:我想得到下面草圖右邊的兩個熱圖。

在第一個應用程式中,我想繪製由兩個邏輯變數疊加而成的熱圖,即 ParamA=1 為藍色,ParamB=1 為紅色,ParamA=1&ParamB=1 為洋紅色。
在第二個應用程式中,我想將連續變數 ParamC(作為填充顏色)的熱圖與邏輯變數 ParamA(作為填充模式)的熱圖疊加。
我希望避免為這些地圖單獨計算一列,因為實際資料包含數十個變量,會導致排列組合過多。理想情況下,我希望使用 Graph Builder 的解決方案,無需編寫腳本。
我使用 JMP 18.1.1。
數據探索與視覺化回覆:來自多個變數的熱圖疊加我相信您有兩個選擇,一個是在數據表操作中創建數據,然後使用 Graph Builder 顯示,另一個是在 Graph box() 中使用 JSL 的圖形函數構建您自己的顯示,以創建您需要的結果。
回覆:來自多個變數的熱圖疊加我的建議是在 Graph Builder 視窗中疊加兩個熱圖。
選擇您想要著色的兩列,然後將它們拖曳到顏色角色中。例如:

接下來,在熱圖圖表的任意位置右鍵點擊,然後選擇「新增」>「熱圖」。現在您有兩個重複的熱圖,每個熱圖的顏色角色中都包含兩個參數。在「變數」下,取消選取每個熱圖顏色分配中的一個參數,這樣每個熱圖就只根據該參數著色。例如:

最後,根據需要更改每個參數的顏色或圖案編碼。請注意,此列表底部的熱圖將位於圖形頂部。 (附註:如果沒有腳本,我認為只能疊加 2 個參數 - 但如果您編輯腳本,則可以添加所有 3 個參數,並推廣此方法以疊加兩個以上的熱圖。)
以下是範例 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 )
)
)}
)
)
);
回覆:來自多個變數的熱圖疊加您可以考慮將熱圖與點圖結合。
然後數據就可以在人眼中被處理了——並且可以減少通過人腦的協同處理。
回覆:來自多個變數的熱圖疊加你好, christian-z,謝謝你,這正是我要找的!
對於第一個應用程序,我能夠在圖例設定中啟用它們的條目後對兩個參數應用不同的顏色(圖形生成器預設隱藏了第二個參數的圖例條目,可能是因為 ParamA 和 ParamB 都只採用相同的值 0 和 1):

對於第二個應用程序,它很簡單,有兩個圖例:

回覆:來自多個變數的熱圖疊加你好呀,
對於應用程式 #2 來說,這也是一個有趣的解決方案。我只需要確保 ParamA 標記的顏色始終在 ParamC 顏色範圍的上方可見:
