여보세요,
데이터 테이블에 있지 않지만 스크립트가 실행될 때 생성되는 값을 그래프로 표시하려고합니다. 이 프로그램은 다음과 같이 두 열의 데이터를 가져 오기 시작합니다.
| 위치 | 포커스 메트릭 |
| 0 | 120 |
| -4 | 140 |
| -8 | 165 |
| -4 | 160 |
| -0 | 130 |
그런 다음 스플라인을 위로 / 아래로 맞춰 데이터 사이의 간격을 결정합니다. 데이터를 그래프로 표시하려고 할 때 문제가 발생합니다. GraphBuilder는 데이터 테이블에 없기 때문에 변수를 찾지 않습니다. 여기 내 코드가있다. 그래프 보이 (GraphBuilder)까지 작동하는 것처럼 보인다. offset, splineEval 및 백래시 인 splineMin의 선 그래프를 얻으려고합니다. 다른 제안이 있으면 감사하겠습니다.이 언어는 저에게 새로운 언어입니다!
//Setup arrays for creating spline over data
x = Index(-100,0,1);
offset = Index(-20,20,0.1);
//Determine position minimum index
rPosMin = dt << GetRowsWhere(:Position == ColMin(:Position));
//Create spline coeficients over up/down scan of data
splineUp = SplineCoef(:Position[1::rPosMin-1], :FocusMetric[1::rPosMin-1], 1);
splineDown = SplineCoef(:Position[rPosMin+1::NRow()], :FocusMetric[rPosMin+1::NRow()], 1);
//Create array of least squares
for( i=1, i<=length(offset), i++,
s[i] = Sum(Abs(SplineEval(x,splineDown) - SplineEval((x-offset[i]),splineUp))),
);
//Create spline coefficient over regressed data
si = SplineCoef(offset,s,1);
//Find minimum from regressed data and determine backlash
rSplineMin = Loc(SplineEval(offset,si) == Minimum(SplineEval(offset,si)));
backlash = offset[rSplineMin];
print(backlash);
GraphBuilder(
ShowControlPanel(0),
Variables(
X(offset),
X(backlash, Position(1)),
Y(Values(SplineEval(offset,si))),
Y(rSplineMin, Position(1))
),
Elements(Line(X(1), X(2), Y(1), Y(2), Legend(5)))
);
최소 값을 테이블의 행으로 추가하는 것이 더 쉬울 것이라고 생각합니다. 스플라인 점에는 스플라인 값이 있고 추가 점에는 백래쉬 값이 있으며 특수 유형의 GraphBuilder 요소로 호출합니다. 이 곡선은 예제 데이터를 사용하기 때문에 이상하게 보일 수 있습니다. 스크립트가 첨부됩니다.

좋아, 할 수있어. 일단 데이터 테이블에 넣으면 각 점마다 새 열을 만들 필요없이 하나의 점을 선택하여 마커로 사용할 수 있습니까? 최소한의 지점에 마커를 넣으려고하는데 인덱스에서 GraphBuilder의 X, Y를 설정하려고하면 "데이터 테이블에서 지정된 열을 찾을 수 없습니다"오류가 발생합니다.
GraphBuilder(
ShowControlPanel(0),
Variables(
X(:xoff),
X(:xoff[rSplineMin], Position(1)),
Y(:spline),
Y(:spline[rSplineMin], Position(1))
),
Elements(Line(X(1), X(2), Y(1) Y(2), Legend(3))),
그 단일 지점을 선택하고 거기에 마커를 넣으려면 스크립팅에 어떻게 가야합니까?
JMP Analysis 및 Grpah 플랫폼에는 참조 테이블의 열이 필요합니다.
계산 된 오프셋, 백래시 등으로 테이블을 만듭니다. 이 새로운 표를 사용하여 GraphBuilder를 정의하십시오.