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)
);こんにちは、
添付のコードでは、2 番目以降の Y データ列はボックス プロットとしてプロットされず、すべてのボックス プロットは同じ Y 軸を共有しません。すべての列がボックス プロットとしてプロットされ、同じ Y 軸を共有するようにしたいです。コードはポイントのプロットには問題なく機能していましたが、ボックス プロットのプロットはポイントのプロットとは異なりますか?
ありがとう。

個別のサブプロットと同じサブプロットの違いはここで説明されています:
グラフビルダーで複数の列をユーザーが選択できるようにする方法
トリック:
「 position(1) 」 - 1を指定しない場合は、新しいY変数ごとに位置が自動的に増加し、列に新しいサブプロットが追加されます。
