안녕하세요,
첨부된 파일은 차트를 그리는 데 사용할 3개의 열이 있는 table1.jmp입니다. Table2는 Reference Lines 정보를 담은 테이블이다. 또한 제가 달성하려는 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축을 한 번만 표시할 수도 있습니다.

스크립트 작성자가 아니어서 다른 방법을 시도해 봤습니다. 첨부된 표 2에 "신제품" 열을 추가하고, 제품을 키로 사용하여 두 테이블을 조인했습니다. 그래프 빌더에서 저장한 그래프는 디자인 이름별로 점들의 색상을 지정하고, 그룹 X 필드에 제품을 사용했으며, X 변수로는 날짜와 디자인 변경 날짜를, Y 변수로는 수율을 선택했습니다. 마커 크기도 조정했습니다. 표시를 개선할 수 있는 부분이 더 있을 것 같습니다 (적어도 디자인 변경이 없는 PM3는 오른쪽으로 옮기는 것이 좋겠습니다).