Bonjour les utilisateurs de JMP, je suis nouveau ici, alors soyez gentil.
Je travaille sur un script pour créer un graphique à deux variables (Var 1, Var 2) qui est ensuite coloré par une troisième variable (Résultat). Ceci est assez simple, mais le problème est que l’ingénieur voudrait un identifiant de la quatrième variable (Description) sur le graphique. Je dois donc prendre chaque description unique, la mapper sur un entier (il peut y avoir un nombre quelconque de descriptions), puis superposer cet entier sur le point correspondant. S'ils veulent savoir quel entier correspond à quelle description, ils peuvent survoler ce point (j'ai la description "Labeled").
J'ai joint une image de ce que je vais faire. Pour une raison quelconque, je ne parviens pas à télécharger l'image directement dans le message.
New Table( "table",
Add Rows( 40 ),
New Column( "Var 1",
Numeric,
Ordinal,
Format( "Best", 8 ),
Set Values(
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 6,
6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]
)
),
New Column( "Var 2",
Numeric,
Ordinal,
Format( "Best", 8 ),
Set Selected,
Set Values(
[0.35, 0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.35,
0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.35, 0.375,
0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.35, 0.375, 0.4,
0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575]
)
),
New Column( "Result",
Character,
Nominal,
Set Values(
{"PASS", "PASS", "PASS", "FAIL", "FAIL", "FAIL", "FAIL", "FAIL", "FAIL",
"FAIL", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS",
"FAIL", "FAIL", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS",
"PASS", "PASS", "FAIL", "PASS", "PASS", "PASS", "PASS", "PASS", "PASS",
"PASS", "FAIL", "FAIL", "FAIL"}
)
),
New Column( "Description",
Character,
Nominal,
Set Values(
{"", "", "", "A", "A", "A", "A", "B", "B", "C", "", "", "", "", "", "",
"", "", "B", "C", "", "", "", "", "", "", "", "", "", "C", "", "", "",
"", "", "", "", "B", "B", "C"}
)
)
);
Graph Builder(
Size( 499, 513 ),
Show Control Panel( 0 ),
Automatic Recalc( 0 ),
Variables( X( :Var 1 ), Y( :Var 2 ), Color( :Result ) ),
Elements( Points( X, Y, Legend( 4 ), Jitter( 1 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 4, Properties( 0, {Marker( "FilledSquare" )} ) )}
),
Dispatch( {}, "Graph Builder", FrameBox, {Marker Size( 9 )} )
)
);Une façon de procéder consiste à étiqueter la colonne "Description", à sélectionner toutes les lignes, puis à les étiqueter également.
Cette JSL fait la même chose:
Data Table("table") << {
Set Row States(
[8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]
),
Set Label Columns( :Description )
};