Coloration des distributions de points individuellement par la propriété "Value Colors" (ou alternative)Je voudrais tracer les distributions de données mais en colorant chaque variable individuellement.
Exemple:

J'ai trouvé la propriété suivante qui code la base de couleur sur un dégradé max/min ou des données spécifiques à l'utilisateur.

Cependant, cette approche n’est peut-être pas la bonne.
Le code de l'exemple que j'ai composé manuellement pour expliquer l'objectif est ici :
// Start of script;
Names Default To Here( 1 );
Clear Log();
dt = Open( "$SAMPLE_DATA/Bands Data.JMP" );
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(
Y( :viscosity, Combine( "Parallel Merged" ) ),
Y( :proof cut, Position( 1 ), Combine( "Parallel Merged" ) ),
Y( :blade pressure, Position( 1 ), Combine( "Parallel Merged" ) ),
Color( :viscosity )
),
Elements( Points( Y( 1 ), Y( 2 ), Y( 3 ), Legend( 10 ) ) )
)
Personnalisation de masseRe : Coloration des distributions de points individuellement par la propriété "Value Colors" (ou alternative)La taille d'une table JMP est limitée par la quantité de mémoire RAM dont vous disposez.J'ai effectivement vu une démonstration avec plus d'un milliard de rangées.
Concernant le lien, vous pouvez faire un lien virtuel entre les tables, ou vous pouvez utiliser
Tables==>Joindre pour rassembler les données.Cependant, dans JMP, il est courant d'avoir plusieurs tables pour une analyse donnée.La manière dont JMP gère cela consiste à ouvrir un projet JMP, dans lequel vous pouvez placer tous vos tableaux, journaux et graphiques, ainsi que des éléments extérieurs au domaine JMP.
Re : Coloration des distributions de points individuellement par la propriété "Value Colors" (ou alternative)En regardant à nouveau votre solution, si l'on normalise d'abord chaque variable de colonne, vous pouvez les colorer directement dans le générateur de graphiques.
Notez que l'exemple a fonctionné car les plages étaient similaires.

La table concaténée peut avoir deux colonnes pour conserver toutes les informations :
- Valeur (d'origine)
- Valeur normalisée (utilisée pour la couleur)
La dernière question pour accepter la solution :
- Quelle peut être la hauteur d'une table JMP ?
- Comment faire le lien avec la table d'origine ?
L'alternative pour le deuxième point sera de :
a) afficher la valeur d'origine comme information lorsque vous passez la souris
b) ou créez un graphlet avec un filtre de colonne qui modifie le tracé (image ci-dessus).
Comme ce sera un très long tableau, il devrait s'agir d'une solution qui ne mettra pas JMP en difficulté.
Re : Coloration des distributions de points individuellement par la propriété "Value Colors" (ou alternative)Il semble faire l'affaire, merci.
Deux petites questions sur cette solution :
1. Pouvez-vous coder par script les couleurs des lignes ?
2. Existe-t-il un moyen de lier dynamiquement les deux tables afin qu'une valeur dans la colonne d'origine soit sélectionnée, la ligne de la concaténée soit également mise en surbrillance ?
Re : Coloration des distributions de points individuellement par la propriété "Value Colors" (ou alternative)Est-ce le genre de ce que vous voulez?

Il a été créé en subdivisant chacune des 3 colonnes de viscosité, de coupe d'épreuve et de pression de lame dans 3 tableaux de données distincts.Ensuite, ajoutez une couleur et une marque par colonne sur une colonne de chaque table et indiquez Enregistrer dans la propriété de la colonne.
Ensuite, j'ai changé le nom de la colonne en "Valeur", puis j'ai ajouté une nouvelle colonne appelée "Type" et défini chacune des valeurs du tableau de données sur le type de mesure dont il s'agissait ....... Viscosité, Coupe d'épreuve ou pression de la lame.
Enfin, j'ai concaténé les 3 tables de données et j'ai ouvert Graph Builder , en plaçant la colonne Value comme variable X et le groupement Y comme type.
Le script pour le Graph Builder est ci-dessous
Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Value ), Group Y( :Type ) ),
Elements( Points( X, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Viscosity, Proof Cut & Blade Presure" )}
)
)
);