Superposition de carte thermique à partir de plusieurs variablesJe collecte une réponse du capteur MxN. Les données sont présentées sous forme de tableau avec plusieurs variables stockées dans les colonnes ParamA, ParamB et ParamC.
TLDR : Je souhaite obtenir deux cartes thermiques à droite dans le croquis ci-dessous.

Dans la première application, je voudrais tracer une carte thermique résultant d'une superposition de deux variables logiques, c'est-à-dire ParamA=1 comme Bleu, ParamB=1 comme Rouge, ParamA=1&ParamB=1 comme Magenta.
Dans la deuxième application, je voudrais superposer une carte thermique de la variable continue ParamC (comme couleur de remplissage) avec la carte thermique de la variable logique ParamA (comme motif de remplissage).
Je préférerais éviter de calculer une colonne séparée pour ces cartes, car les données réelles comportent des dizaines de variables, ce qui entraîne trop de permutations. Idéalement, j'aimerais utiliser une solution de Graph Builder, sans script.
J'utilise JMP 18.1.1.
Exploration et visualisation des donnéesRe : Superposition de carte thermique à partir de plusieurs variablesJe crois que les deux options dont vous disposez sont de créer les données dans la manipulation de la table de données, puis de les afficher avec Graph Builder, ou d'utiliser les fonctions graphiques de JSL pour créer votre propre affichage dans une boîte graphique () qui crée les résultats dont vous avez besoin.
Re : Superposition de carte thermique à partir de plusieurs variablesMa suggestion est de superposer deux cartes thermiques dans la fenêtre Graph Builder.
Sélectionnez les deux colonnes à colorier et faites-les glisser vers le rôle de couleur. Par exemple :

Ensuite, faites un clic droit n'importe où dans le graphique de la carte thermique et sélectionnez Ajouter > Carte thermique. Vous obtenez alors deux cartes thermiques dupliquées, chacune avec les deux paramètres associés à la couleur. Sous « Variables », décochez un paramètre dans la couleur de chaque carte thermique afin que chaque carte thermique soit colorée uniquement selon ce paramètre. Par exemple :

Enfin, modifiez la couleur ou le codage du motif de chaque paramètre selon vos besoins. Notez que la carte thermique en bas de cette liste apparaîtra en haut du graphique. (Remarque : sans script, je pense que seuls deux paramètres peuvent être superposés ; mais en modifiant le script, vous pouvez ajouter les trois et généraliser cette méthode pour superposer plus de deux cartes thermiques.)
Voici un script pour l'exemple 1 :
Voir plus...
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 ) )
)}
)
)
);
Voici un script pour l'exemple 2 :
Voir plus...
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 : Superposition de carte thermique à partir de plusieurs variablesvous pourriez envisager de combiner la carte thermique avec un tracé de points.
les données sont alors prêtes à être traitées dans l'œil humain - et le cotraitement via le cerveau humain peut être réduit.
Re : Superposition de carte thermique à partir de plusieurs variablesSalut christian-z, Merci, c'est exactement ce que je cherchais !
Pour la première application, j'ai pu appliquer des couleurs différentes à deux paramètres après avoir activé leurs entrées dans les paramètres de légende (Graph Builder masquait les entrées de légende pour le 2ème paramètre par défaut, probablement parce que ParamA et ParamB prennent tous deux les mêmes valeurs 0 et 1 uniquement) :

Pour la 2ème application, c'est simple avec deux légendes :

Re : Superposition de carte thermique à partir de plusieurs variablesSalut,
C'est également une solution intéressante pour l'application n° 2. Il me suffit de m'assurer que la couleur du marqueur ParamA est toujours visible au-dessus de la gamme de couleurs de ParamC :
