Puis-je obtenir des éléments du « Groupe Y » vers « Y » dans Graph Builder ?Le script ci-dessous génère des données similaires à mes données réelles et trace les données dans une présentation similaire à celle que je souhaiterais.
Names Default To Here(1);
clear log ();
dt = Open("$SAMPLE_DATA/Probe.jmp");
// Combine columns 1
Data Table( "Probe" ) << Combine Columns(columns( :Lot ID, :Wafer Number ), Column Name( "LotWafer" ), Delimiter( "." ));
// Combine columns 2
Data Table( "Probe" ) << Combine Columns(columns( :Die X, :Die Y ), Column Name( "[X,Y]" ), Delimiter( "," ));
// Delete columns
Data Table( "Probe" ) << Delete Columns( :Lot ID, :Wafer Number, :Die X, :Die Y );
grouped_cols = dt << get column group( "Responses" );
// Transpose data table // → Data Table( "Transpose of Probe" )
Data Table( "Probe" ) << Transpose( columns (grouped_cols), By( :LotWafer, :Process, :Start Time ),
Label( :Site ), Output Table( "Transpose of Probe" ));
close (dt, no save);
dt = Current Data Table ();
Data Table( "Transpose of Probe" )
<< New Column("Mean", Numeric, "Continuous", Format("Best", 12 ), Formula(Mean( :"1"n, :"2"n, :"3"n, :"4"n, :"5"n )));
dt = Graph Builder(
Size( 570, 458 ),
Show Control Panel( 0 ),
Variables(X(:LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) )),
Y( :Mean ), Group Y(:Label, Order By( :Process, Ascending, Order Statistic( "Mean" ) )) ),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(Conditional, Add Filter(columns( :Label ),Where( :Label == {"30D1_7X100_IL_12V", "30D1_7X100_IL_25V"} ),
Display( :Label, Find( Set Text( "" ) ) ))),
SendToReport(Dispatch({},"Mean",ScaleBox,{Min( -0.0000336 ), Max( 0.00004544 ),
Inc( 0.00001 ), Minor Ticks( 1 )})));Cependant, j'aimerais que le nom du processus mentionné sur le groupe Y (c'est-à-dire Je ne veux pas que la section du groupe Y dise « Étiquette ordonnée par processus »). Au fur et à mesure que je sélectionne plus d'étiquettes sur le filtre de données local (conditionnel), j'aimerais que les groupes Y et Y soient renseignés en conséquence.
Encore mieux serait d'avoir le paramètre mesuré "Étiquettes" sur l'axe "Y" du côté gauche tandis que les noms "Processus" dans le "Groupe Y" et ils doivent répondre à ma sélection sur le filtre de données local.
Comment y parvenir en JSL ?
Automatisation et scriptsExploration et visualisation des donnéesles fenêtresRe : Puis-je obtenir des éléments du « Groupe Y » vers « Y » dans Graph Builder ?Vous pouvez masquer le titre du groupe

Cela pourrait être une bonne idée de supprimer min/max de votre script de création de graphique pour permettre à l'axe Y d'évoluer à sa guise.
Re : Puis-je obtenir des éléments du « Groupe Y » vers « Y » dans Graph Builder ?@jthi . La partie générateur de graphique du script a été générée après avoir effectué la mise en page de manière interactive à l'aide de Graph Builder. D'où le min/max.
Je n'ai pas besoin de cacher le titre du groupe. Je veux qu'il soit affiché séparément comme "Nouveau" et "Ancien" (à la place de commandé par Processus ). Comment faire cela en JSL ?
Re : Puis-je obtenir des éléments du « Groupe Y » vers « Y » dans Graph Builder ?Déposez le processus à cet emplacement

Re : Puis-je obtenir des éléments du « Groupe Y » vers « Y » dans Graph Builder ?Bonne idée, utilisez un filtre de données comme sélecteur de colonnes avec une modélisation de type réponse multiple 
Pour déplacer les étiquettes du groupe Y vers la gauche, cliquez avec le bouton droit sur le groupe Y et sélectionnez Bord/Gauche du groupe Y :

Pour trier les entrées par processus, la colonne d'ordre doit être numérique.
OK pour mettre l'étiquette Processus en haut ?
Vous pouvez également utiliser différentes couleurs pour faire la distinction entre l'ancienne et la nouvelle valeur.

:Process << Set Property( "Value Order", {Custom Order( {"Old", "New"} )} );
New Column( "Process2", Set Each Value(If(:Process=="Old",1,2)) );
Graph Builder(
Show Y Axis Title( 0 ),
Y Group Edge( "Left" ),
Variables(
X( :LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Mean ),
Group X( :Process ),
Group Y(
:Label,
Order By( :Process 2, Ascending, Order Statistic( "Mean" ) ),
Show Title( 0 )
),
Overlay( :Process )
),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Label ),
Where( :Label == {"30D1_7X100_IL_12V", "30D2_7X20_BDV"} ),
Display( :Label, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
)
Re : Puis-je obtenir des éléments du « Groupe Y » vers « Y » dans Graph Builder ?approche alternative, avec std. BigClass (avec sexe = Processus) :
Créez une nouvelle étiquette avec "_process" ajouté
peut-être une sous-intrigue supplémentaire comme indicateur du "processus"

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
dtStacked = dt << Stack(
columns( :height, :weight ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Untitled 3.jmp" )
);
dtStacked << New Column( "myLabel",Character,Formula( :Label || "_" || :sex ));
dtStacked << Graph Builder(
Size( 494, 335 ),
Show Control Panel( 0 ),
Show Y Axis Title( 0 ),
Set α Level( 0.01 ),
Y Group Edge( "Left" ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :name ),
X( :sex ),
Y( :Data ),
Group Y( :myLabel ),
Overlay( :sex ),
Color( :sex )
),
Relative Sizes( "X", [240 56] ),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 37 ) ) ),
Elements( Position( 2, 1 ), Heatmap( X, Legend( 31 ) ) ),
Local Data Filter( Add Filter( columns( :Label ), Where( :Label == "weight" ) ) )
)