Sovrapposizione della mappa di calore da più variabiliRaccolgo una risposta dal sensore MxN. I dati vengono forniti come una tabella con più variabili memorizzate nelle singole colonne ParamA, ParamB, ParamC.
TLDR: Voglio ottenere due mappe di calore sulla destra nello schizzo qui sotto.

Nella prima applicazione, vorrei tracciare una mappa di calore risultante dalla sovrapposizione di due variabili logiche, ovvero ParamA=1 come Blu, ParamB=1 come Rosso, ParamA=1 e ParamB=1 come Magenta.
Nella seconda applicazione, vorrei sovrapporre una mappa termica della variabile continua ParamC (come colore di riempimento) con una mappa termica della variabile logica ParamA (come motivo di riempimento).
Preferirei evitare di calcolare una colonna separata per queste mappe, poiché i dati effettivi contengono decine di variabili che causano troppe permutazioni. Idealmente, vorrei utilizzare una soluzione di Graph Builder, senza script.
Io utilizzo JMP 18.1.1.
Esplorazione e visualizzazione dei datiRe: Sovrapposizione della mappa termica da più variabiliCredo che le due opzioni a tua disposizione siano: creare i dati nella manipolazione della tabella dati e poi visualizzarli con Graph Builder, oppure utilizzare le funzioni grafiche di JSL per creare la tua visualizzazione in un Graph box() che crea i risultati di cui hai bisogno.
Re: Sovrapposizione della mappa termica da più variabiliIl mio suggerimento è di sovrapporre due Heatmap nella finestra Graph Builder.
Seleziona entrambe le colonne che desideri colorare e trascinale nel ruolo colore. Ad esempio:

Successivamente, fai clic con il pulsante destro del mouse in un punto qualsiasi del grafico Heatmap e seleziona Aggiungi > Heatmap. Ora hai due heatmap duplicate, ciascuna con entrambi i parametri nel ruolo colore. In Variabili, deseleziona un parametro nell'assegnazione colore di ciascuna Heatmap, in modo che ogni Heatmap sia colorata solo in base a quel parametro. Ad esempio:

Infine, modifica la codifica del colore o del pattern di ciascun parametro a piacere. Nota che la mappa di calore in fondo a questo elenco sarà in cima alla grafica. (Nota: senza script, credo che si possano sovrapporre solo 2 parametri, ma modificando lo script, puoi aggiungerli tutti e 3 e generalizzare questo metodo per sovrapporre più di due mappe di calore.)
Ecco uno script per l'esempio 1:
Scopri di più...
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 ) )
)}
)
)
);
Ecco uno script per l'esempio 2:
Scopri di più...
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: Sovrapposizione della mappa termica da più variabiliPotresti prendere in considerazione l'idea di combinare la Heatmap con un grafico a punti.
quindi i dati sono pronti per essere elaborati dall'occhio umano, e la co-elaborazione tramite il cervello umano può essere ridotta.
Re: Sovrapposizione della mappa termica da più variabiliCiao christian-z, grazie, è esattamente quello che cercavo!
Per la prima applicazione, sono riuscito ad applicare colori diversi a due parametri dopo aver abilitato le relative voci nelle impostazioni della legenda (Graph Builder nascondeva di default le voci della legenda per il secondo parametro, probabilmente perché ParamA e ParamB accettano entrambi gli stessi valori, ovvero 0 e 1):

Per la seconda applicazione, è semplice con due legende:

Re: Sovrapposizione della mappa termica da più variabiliCiao,
Questa è anche una soluzione interessante per l'applicazione n. 2. Devo solo assicurarmi che il colore del marcatore ParamA sia sempre visibile sopra la gamma di colori di ParamC:
