names Default To Here(1);
MyGraph = Function({yCol, xCol, gpx}, {default local},
vars = Eval Expr(Variables(
X(Expr(xCol)),
Group X(Expr(gpx))
));
pts = Expr(Box Plot(X));
For(j = 1, j <= Min(8, N Items(yCol)), j++,
Insert Into(vars, Eval Expr(Y(Expr(yCol[j]))));
);
gb = Expr(
Graph Builder(
Size(1255, 981),
Show Control Panel(0),
// Variables section will be inserted here
Elements(Box Plot(X, Y(1), Y(2), Y(3), Y(4), Y(5), Y(6), Y(7), Y(8), Legend(11))),
Local Data Filter(
Add Filter(
columns(:Test Stage, :Sublot, :Temperature, :Soft Bin),
Display(:Test Stage, N Items(4)),
Display(:Soft Bin, N Items(15))
)
)
)
);
Insert Into(gb, Name Expr(vars));
VListBox(gb)
);Hallo,
Der angehängte Code zeichnet die Y-Datenspalten nach der zweiten nicht als Boxplots, und alle Boxplots teilen sich nicht die gleiche Y-Achse. Ich möchte sicherstellen, dass alle Spalten als Boxplots gezeichnet werden und die gleiche Y-Achse teilen. Der Code funktionierte beim Zeichnen von Punkten einwandfrei. Unterscheidet sich das Zeichnen von Boxplots vom Zeichnen von Punkten?
Danke.

Der Unterschied zwischen einzelnen Nebenhandlungen und derselben Nebenhandlung wird hier erklärt:
So können Benutzer mehrere Spalten für den Diagrammersteller auswählen
Der Trick:
" position(1) " - wenn Sie hier nicht den Wert 1 angeben, wird die Position mit jeder neuen Y-Variablen automatisch erhöht und der Spalte ein neues Subplot hinzugefügt.
