Comment obtenir une carte thermique avec une coloration catégorique
Bonjour,
Je crée des cartes thermiques avec une coloration par des valeurs numériques. Mais je ne suis pas capable de colorer par des valeurs de chaîne discrètes.
Dans le tableau de données ci-joint, j'essaie de créer une carte thermique colorée par différents appareils : je m'attendais à voir une carte avec une couleur spécifique pour chaque appareil. Mais j'obtiens une coloration dégradée.
Comment puis-je changer cela pour obtenir une couleur discrète spécifique pour chaque appareil ?
Re : Comment obtenir une carte thermique avec une coloration catégoriqueC'est exactement ce que je cherchais !!!!!!
Je suppose que je vais devoir attendre septembre 2019 
Je vais utiliser les contournements en attendant
Merci à tous.
Re : Comment obtenir une carte thermique avec une coloration catégoriqueSalut @samir ,
Je comprends certainement la frustration! Je veux que vous sachiez que les développeurs qui travaillent sur Graph Builder comprennent également cette frustration. Pour rappel, JMP 14 (et versions antérieures) génère une échelle quantitative pour les valeurs de votre variable catégorielle et utilise la carte de ces couleurs (et les moyennes de ces couleurs) lors du remplissage des cellules de la carte thermique. JMP 15 (à venir en septembre 2019) se comportera différemment : les variables nominales et ordinales utilisées dans le rôle de couleur d'une carte thermique seront traitées de manière catégorielle, avec un contrôle de couleur individuel pour chaque niveau de la variable catégorielle. Lorsque plusieurs valeurs occupent une cellule de la carte thermique et que ces lignes ont différents niveaux de cette variable catégorielle, la couleur de la cellule reflète la moyenne des couleurs désignées.
Voici un côte à côte de 14 (et plus tôt), et un aperçu du comportement en 15 :
@julien
Re : Comment obtenir une carte thermique avec une coloration catégoriqueUne façon d'obtenir ce que vous voulez consiste à générer le wafermap à l'aide de graphiques JMP.

Voici le JSL simple qui fait ça
Names Default To Here( 1 );
dt = Current Data Table();
xrange = Col Max( :x ) - Col Min( :x );
yrange = Col Max( :y ) - Col Min( :y );
If(
xrange < yrange,
xsize = 1;
ysize = yrange / xrange;,
ysize = 1, xsize = xrange / yrange
);
Summarize( dt, devicesList = By( :Device ) );
colorList = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
xMatrix = [0, 0, 0, 0];
yMatrix = [0, 0, 0, 0];
New Window( "Wafer Map",
Graph Box(
Y Scale( Col Min( :Y ), ySize * Col Max( :Y ) ),
X Scale( Col Min( :X ), xSize * Col Max( :X ) ),
For( i = 1, i <= N Rows( dt ), i++,
xMatrix[1] = xSize * :X[i];
yMatrix[1] = ySize * :Y[i];
xMatrix[2] = xMatrix[1];
yMatrix[2] = YMatrix[1] + ySize;
xMatrix[3] = xMatrix[1] + xSize;
yMatrix[3] = YMatrix[1] + ySize;
xMatrix[4] = xMatrix[1] + xSize;
yMatrix[4] = YMatrix[1];
color = colorList[Loc( devicesList, :Device[i] )[1]];
Fill Color( color );
Polygon( xMatrix, yMatrix );
)
)
)
;Re : Comment obtenir une carte thermique avec une coloration catégoriqueSalut @julien ,
Tout d'abord, je suis déçu de voir qu'il s'agit d'une VRAIE limitation dans JMP.
Votre contournement est un pas en avant, mais je ne peux pas utiliser cette implémentation : il est difficile avec le nuage de points de contrôler la taille des points (carrés) et comme vous avez montré qu'il y a des espaces entre les carrés qui donnent l'impression qu'il y a des appareils vides entre les couleurs,...
Dans l'ensemble, je dois trouver un autre moyen 
Merci pour le conseil.
Re : Comment obtenir une carte thermique avec une coloration catégoriqueSalut @samir
Bien que les cartes thermiques puissent utiliser une variable de couleur catégorique, comme vous l'avez remarqué, elle le fait d'une manière parfois indésirable, qui consiste à considérer les niveaux de la variable de couleur comme numériques et à fournir un dégradé. Ceci * est * utile à des moments où ces niveaux peuvent être présumés avoir une certaine dimensionnalité, et vous avez beaucoup d'observations qui se chevauchent, puisque vous pouvez alors établir la distribution générale de votre variable catégorique semi-quantitative dans un espace à 2 dimensions (et puisque la carte thermique fonctionne sur les valeurs de ces points qui se chevauchent, une certaine numératie de la variable de couleur est nécessaire pour qu'une moyenne puisse être calculée).
Dans ce cas, je pourrais opter pour un nuage de points et changer les points en carrés, et augmenter la taille du marqueur. Cela donne ce qui suit. Est-ce utile ? (votre tableau de données et votre nouveau script sont joints)
