comment obtenir des valeurs à partir de la table de données et les utiliser pour tracer des graphiques de variables à l'aide de la boucle forBonjour, je suis nouveau dans les scripts JMP. J'ai une table de données (test data.jmp) avec quelques colonnes à titre d'exemple, manuellement j'ai tracé le graphique variable et manuellement j'ai ajouté les lignes de référence, puis j'ai obtenu le script à partir du menu de sauvegarde du script. Ici, j'ai tracé 3 colonnes. J'ai près de 50 colonnes à tracer. La seule différence dans chaque tracé est l'axe Y et l'emplacement des lignes de référence. J'essaie de comprendre comment, comment extraire ces données d'une autre table de données (spec limits.jmp), puis les incorporer avec une boucle For et tracer le graphique variable.J'ai joint les données de test, les données de limite de spécification et le script que j'utilise.Puis-je obtenir de l'aide s'il vous plaît.
Re : comment obtenir des valeurs à partir de la table de données et les utiliser pour tracer des graphiques de variables à l'aide de la boucle formain = open( ); //Open test data
//open();
//main = current data table();
parameter_dt = Open( );
dt = Current Data Table();
Param_List = Column( parameter_dt, "Process") << Get Values;
LSL_spec = Column( parameter_dt, "LSL") << Get Values;
USL_spec = Column( parameter_dt, "USL") << Get Values;
LCL_spec = Column( parameter_dt, "LCL") << Get Values;
UCL_spec = Column( parameter_dt, "UCL") << Get Values;
Median_spec = Column( parameter_dt, "Median") << Get Values;
Yinc_spec = Column( parameter_dt, "Yinc") << Get Values;
Ymax_spec = Column( parameter_dt, "Ymax") << Get Values;
Ymin_spec = Column( parameter_dt, "Ymin") << Get Values;
nw = New Window( "test data", container = V List Box() );
For ( i=1, i<=N items(Param_List), i++,
content = V List Box(
Eval(
Substitute(
Expr(
main << Variability Chart(
Y( __ParamList__ ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
ScaleBox,
{Min( Ymin_spec[i] ), Max( Ymax_spec[i] ), Inc( Yinc_spec[i] ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( LSL_spec[i], "Solid", "Black", "LSL", 1 ),
Add Ref Line( USL_spec[i], "Solid", "Black", "USL", 1 ),
Add Ref Line( LCL_spec[i], "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( UCL_spec[i], "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( Median_spec[i], "Solid", "Magenta", "Median", 1 )}
)
)
)
),
Expr(__ParamList__), Parse( ":" || Char(Param_List[i])),
Expr(__VarChart__), "Variability Chart for " || Char( Param_List[i])
)
);
);
container << Append(content)
);Salut Jim,
J'ai suivi votre script et trouvé quelques autres messages et j'ai résolu ma question. Voici le script que j'ai enfin.
Merci pour ton aide
Re : comment obtenir des valeurs à partir de la table de données et les utiliser pour tracer des graphiques de variables à l'aide de la boucle forMerci pour votre réponse. Celui que vous avez donné (aidé) consiste à tracer un graphique. J'ai une table de données avec plus de 50 cols, si je trace un graphique variable et ajoute manuellement les lignes de référence, ajuste le Y min et Y max puis convertis en script, ça va. Je pensais si j'avais une autre table de données avec toutes les spécifications comme UCL, LCL, médiane, Ymax, etc. Comment obtenir les données de cette table de données de spécification et ajouter chaque valeur quelque chose comme des tableaux, puis incorporer ces valeurs dans l'intrigue.
Re : comment obtenir des valeurs à partir de la table de données et les utiliser pour tracer des graphiques de variables à l'aide de la boucle forUne recherche dans les discussions de la communauté trouve plusieurs entrées qui couvrent les questions que vous posez.Cependant, sachant que vous débutez avec JMP, vous trouverez ci-dessous un script complet qui devrait vous fournir ce que vous voulez
main << Variability Chart(
Y( :C ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for C"},
"2",
ScaleBox,
{Min( 0.1 ), Max( 0.106 ), Inc( 0.001 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 665, "Solid", "Black", "LSL", 1 ),
Add Ref Line( 685, "Solid", "Black", "USL", 1 ),
Add Ref Line( 670, "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( 680, "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( 675, "Solid", "Magenta", "Median", 1 )}
)
)
)