Kann ich in Graph Builder Elemente in „Gruppe Y“ nach „Y“ übertragen?Das folgende Skript generiert Daten, die meinen tatsächlichen Daten ähneln, und stellt die Daten in einem Layout dar, das meinem Wunsch ähnelt.
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 )})));Ich möchte jedoch, dass der Prozessname in der Gruppe Y erwähnt wird (d. h Ich möchte nicht, dass im Abschnitt „Gruppe Y“ „Beschriftung nach Prozess geordnet“ steht. Wenn ich im lokalen Datenfilter mehr Beschriftungen auswähle (bedingt), möchte ich, dass die Gruppen Y und Y entsprechend gefüllt werden.
Noch besser wäre es, die gemessenen Parameter „Labels“ auf der linken Seite der „Y“-Achse zu haben, während die „Prozess“-Namen in der „Gruppe Y“ stehen und auf meine Auswahl im lokalen Datenfilter reagieren müssen.
Wie erreicht man dies in JSL?
Automatisierung und SkripterstellungDatenexploration und -visualisierungWindowsBetreff: Kann ich im Graph Builder Elemente in „Gruppe Y“ nach „Y“ verschieben?Sie können den Gruppentitel ausblenden

Es könnte eine gute Idee sein, Min/Max aus Ihrem Diagrammerstellungsskript zu entfernen, damit die Y-Achse wie gewünscht skaliert werden kann
Betreff: Kann ich im Graph Builder Elemente in „Gruppe Y“ nach „Y“ verschieben?@jthi . Der Graph Builder-Teil des Skripts wurde generiert, nachdem das Layout interaktiv mit dem Graph Builder erstellt wurde. Daher das Min/Max.
Ich muss den Gruppentitel nicht verbergen. Ich möchte, dass es getrennt als „Neu“ und „Alt“ angezeigt wird (anstelle von geordnet nach Prozess ). Wie macht man das in JSL?
Betreff: Kann ich im Graph Builder Elemente in „Gruppe Y“ nach „Y“ verschieben?Legen Sie den Prozess an diesem Ort ab

Betreff: Kann ich in Graph Builder Elemente in „Gruppe Y“ nach „Y“ verschieben?Gute Idee, einen Datenfilter als Spaltenumschalter mit Modellierungstyp „Mehrfachantwort“ verwenden 
Um die Y-Gruppenbeschriftungen nach links zu verschieben, klicken Sie mit der rechten Maustaste auf die Y-Gruppe und wählen Sie Y-Gruppenkante/Links:

Um die Einträge nach Prozess zu ordnen, muss die Sortierspalte numerisch sein.
Ist es in Ordnung, das Prozessetikett oben anzubringen?
Alternativ könnten Sie unterschiedliche Farben verwenden, um zwischen altem und neuem Wert zu unterscheiden.

: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( "" ) ) )
)
)
)
Betreff: Kann ich im Graph Builder Elemente in „Gruppe Y“ nach „Y“ verschieben?alternativer Ansatz, mit std. BigClass (mit Geschlecht = Prozess):
Erstellen Sie ein neues Label mit dem angehängten „_process“.
vielleicht eine zusätzliche Nebenhandlung als Indikator für den „Prozess“

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" ) ) )
)