こんにちは、
添付されているのは、チャートをプロットするために使用する 3 つの列を持つ table1.jmp です。Table2 は、参照線情報を含むテーブルです。また、私が作成しようとしている output_chart.png も添付されています。チャートをプロットし、製品ごとに異なる参照線情報を入力する jsl を作成することは可能ですか。チャートをプロットする他の方法もかまいません。どんな助けでも大歓迎です!
JMP18を使用している場合は、これを試すことができます
Names Default To Here(1);
dt1 = Open("$DOWNLOADS/table1.jmp");
dt2 = Open("$DOWNLOADS/table2.jmp");
gb = dt1 << Graph Builder(
Size(1162, 468),
Show Control Panel(0),
Link Page Axes("Y Only"),
// Replicate Linked Page Axes(0), // would show Y-axis only once
Variables(X(:Date), Y(:Yield), Page(:Product, Levels per Row(3), Show Title(0))),
Elements(Points(X, Y, Legend(4)), Smoother(X, Y, Legend(5)))
);
// get PM list
Summarize(dt1, pms = By(:Product));
// Each X-Group will have its own framebox
// NOTE We assume that PM order is the default one
all_axis = Report(gb) << XPath("//AxisBox");
abs = all_axis[1::N Items(all_axis)::2];
For Each({cur_pm, idx}, pms,
cur_ab = abs[idx];
// Loop over line specifications and set lines
pm_spec_rows = dt2 << get rows where(:Product == cur_pm);
For Each({spec_row}, pm_spec_rows,
val = dt2[spec_row, "Design Change Dates"];
name = dt2[spec_row, "Design Name"];
cur_ab << Add Ref Line(val, "Solid", "Red", name, 1);
);
);
ページ使用時に新しい「グリッド」スタイルが利用できるようになります。これにより、グループごとに個別のX軸を設定できます。

リンクされたページ軸の複製設定を変更すると、Y軸を1回だけ表示することもできます。

スクリプト作成が苦手なので、別の方法を試してみました。添付ファイルでは、表2に「新製品」という列を作成し、製品をキーとしてテーブルを結合しました。Graph Builderで作成したグラフでは、ポイントをデザイン名で色分けし、グループXフィールドに製品を使用し、日付とデザイン変更日をX変数、歩留まりをY変数として選択しました。マーカーのサイズも変更しました。表示を改善するために、さらにできることはあると思います(少なくとも、デザイン変更がなかったPM3は右に移動させるべきでしょう)。