JSL Graph Builder에서 미리 결정된 참조선을 어떻게 업데이트합니까?저는 JMP와 스크립팅을 처음 접했고 현재 JMP 17을 사용하고 있습니다. 저는 데이터와 데이터를 시각화(주로 추세에 따라)하기 위한 스크립트가 포함된 JMP 파일을 상속받았습니다. 새 데이터로 파일을 업데이트하고 추세를 정렬하라는 요청을 받았지만 스크립트는 "[1, 2, 3]과 일치하는 값 세트 때문에 기본 제공 값(빨간색으로 강조 표시)이 있는 것으로 보이는 참조 변수를 사용합니다. xxy 위로 마우스를 가져가면 팝업이 나타납니다.
"Graph Builder",
FrameBox,
{Add Graphics Script(
3,
Description( "+3SD" ),
Line Style( 0 );
Pen Color( "dark gray" );
Pen Size( 2 );
If( Is Empty( <FONT color="#FF0000">xxy</FONT> ),
<FONT color="#FF0000">xxy</FONT> = [1, 2, 3];
<FONT color="#FF0000">yyz</FONT> = [4, 5, 6];
);
Drag Line( <FONT color="#FF0000">xxy, yyz</FONT> );
),다음 줄에서 [1, 2, 3]의 값을 변경하더라도 스크립트가 실행될 때 그래프에는 여전히 원래 참조선이 표시됩니다. 새 데이터를 통합하기 위해 참조선을 업데이트하려면 어떻게 해야 합니까? 이 문제는 JSL의 스크립팅 기본 사항에 대한 이해 부족으로 인해 발생한다고 확신하지만 도움을 주시면 감사하겠습니다.
기본 데이터 분석 및 모델링데이터 탐색 및 시각화Re: JSL Graph Builder에서 미리 결정된 참조선을 어떻게 업데이트합니까?이 스크립트에서는 값이 제대로 업데이트되는 것 같습니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
If(IsEmpty(exx) | Is Missing(exx),
exx = [60 70 80];
exy = [75 70 55];
);
Drag Line(
exx,
exy
);
show(exx, exy);
);
H 라인/라인뿐만 아니라 드래그 라인을 사용해야 하는 특별한 필요성이 있나요?
Re: JSL Graph Builder에서 미리 결정된 참조선을 어떻게 업데이트합니까?이것이 도움이 되었습니다!
원본 작성자가 (겉으로는) 무작위 참조 이름에 대한 고유 값을 어떻게 포함했는지는 여전히 확실하지 않지만 원래 참조 이름을 삭제하고 새 참조 이름을 입력하는 경로를 택했습니다. 예를 들어 exx/exy의 효과입니다. 실제로 "빈" 값이 있는 새 참조를 사용하여 IsEmpty는 진행 값을 변경하는 작업을 수행했습니다.
H 라인/라인뿐만 아니라 드래그 라인을 사용해야 하는 특별한 필요성이 있나요?
방금 파일을 상속받았고 업데이트하라는 지시를 받았기 때문에 아직 모든 것에 대한 이유가 명확하지 않습니다. 개인적으로 저는 지금까지 Drag Line을 좋아하지 않습니다(실수로 선을 끌어서 변경한 경우 실행 취소하는 방법을 알 수 없습니다). 스크립트에서 이것을 제거할 가능성이 높습니다.
감사합니다!