Ajustement automatique des variables dans le générateur de graphiquesSalut à tous,
J'ai créé une table finale composée de plusieurs colonnes. Les données que je veux tracer commencent à partir de la 35ème colonne à chaque fois. Le nombre de colonnes que je veux tracer conserve une variation à chaque itération. Cela peut varier d'une colonne à plusieurs colonnes.
Quelle est la meilleure façon de tracer avec des variables en constante évolution?
Existe-t-il un moyen de changer le type de tracé en utilisant une variable externe telle que "plot_type" en indiquant Linéaire ou boîte?
Existe-t-il un moyen de modifier le log ou le tracé linéaire à chaque itération en utilisant une idée similaire?
Vous trouverez ci-dessous un exemple avec 5 colonnes. Cela ne fonctionne avec aucun autre nombre de colonnes.
collist = tdt << get column names();
Show( collist );
m = {};
b = 1;
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
Show( m );
gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
X( :Name, Position( 1 ) ),
X( :Wafers, Position( 1 ) ),
Y( Column( tdt, m[1] ) ),
Y( Column( tdt, m[2] ), Position( 1 ) ),
Y( Column( tdt, m[3] ), Position( 1 ) ),
Y( Column( tdt, m[4] ), Position( 1 ) ),
Y( Column( tdt, m[5] ), Position( 1 ) )
),
Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "Index / Lot / Wafers" )} ) )
);
Merci beaucoup.
Re: Ajuster les variables sur le générateur de graphique automatiquementAprès le script de Jim, vous pouvez contrôler davantage les axes comme ceci
outline = report(gbfc);
yaxis = outline[axisbox(2)];
yaxis<<MIN></MIN>
J'utilise le triangle gris ouvert / fermé du contour-> clic droit-> Edition-> ShowTreeStructure pour découvrir axisbox 2 est l'axe Y:
Pick ShowTree Structure from the outline. Then click part of the report to find it.Choisissez la structure ShowTree dans le plan. Cliquez ensuite sur une partie du rapport pour le trouver.
Ensuite, j'utilise l'index de script pour rechercher AxisBox
Using the scripting index to find messages for an AxisBoxUtilisation de l'index de script pour rechercher des messages pour un AxisBox
Re: Ajuster les variables sur le générateur de graphique automatiquementMerci txnelson. Cela fonctionne parfaitement. Je vais essayer de comprendre comment modifier les limites sur l'axe des ordonnées, le type de tracé et choisir log ou linéaire. Si j'intègre toutes les 3 fonctionnalités dans le même script, il sera assez robuste.Re: Ajuster les variables sur le générateur de graphique automatiquementVoici un exemple de réalisation du tracé dynamique.
Names Default To Here( 1 );
tdt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
m = {};
b = 1;
collist = tdt << get column names();
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
TheExpr =
"gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Wafer ),
Y( Column( tdt, m[1] ) )";
For( i = 2, i <= 5, i++,
TheExpr = TheExpr || ",Y( Column( tdt, m[" || Char( i ) || "] ), Position( 1 ) )";
);
TheExpr = TheExpr ||
"),Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, \!"X title\!", TextEditBox, {Set Text( \!"Index / Lot / Wafers\!" )} ) )
);";
Eval( Parse( TheExpr ) );
En ce qui concerne le changement de type de tracé ou de valeurs d'axe, JSL vous permettra de structurer n'importe lequel de ces éléments.