하나의 그래프에 2가지 다른 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?안녕하세요, 저는 jmp를 처음 접했고 다른 소프트웨어에서 할 수 있었던 것을 자동화하는 스크립트를 작성하려고 합니다. 내가 하고 싶은 일이 가능한지 잘 모르겠습니다. 일부 데이터를 사용하여 2개의 그래프를 오버레이하려고 합니다. 하나는 산점도이고 다른 하나는 선 그래프입니다. 산점도는 할 수 있지만 선 그래프도 포함하는 방법을 알 수 없습니다.
오버레이하고 싶은 2개의 그래프의 일부 이미지와 다른 소프트웨어가 어떻게 보여야 하는지에 대한 예를 포함했습니다. 나는 또한 내 스크립트에 대해 지금까지 가지고 있는 것을 포함할 것입니다.
도움을 주셔서 미리 감사드립니다.
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>



제도법다른스크립팅Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?완벽합니다. 내 스크립트는 훌륭하게 작동합니다! 모든 도움에 다시 한 번 감사드립니다!
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?지정할 때 "framex_value"의 값을 숫자에서 문자로 변경합니다.
framex_value = framex << get text();
framex의 값을 "텍스트"로 가져오도록 JMP에 지시하고 있습니다.
당신은 지정해야합니다
framex_value = framex << get ;
"NumberEditBox" 아래의 스크립팅 가이드를 보면 "NumberEditBox"가 처리할 수 있는 모든 메시지와 각 메시지의 예를 볼 수 있습니다.
귀하가 지정하는 다른 관련 문제에 대해
framex = Number Edit Box( "" )
숫자 입력 상자에 문자 값을 적용하도록 JMP에 지시하는 것입니다.숫자 필드이므로 유효한 숫자나 마침표 "."를 지정해야 합니다. "." 결측값으로 처리됩니다.
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?이 예를 들어 주셔서 감사합니다. 사용자 입력을 잘못 입력했는지 여부는 알 수 없지만 이를 스크립트에 추가하고 실행하려고 하면 오류가 발생합니다.
'Subtract' , 76200 - /*###*/framex_value/*###*/의 액세스 또는 평가에서 인수를 숫자[또는 행렬]로 변환할 수 없습니다.
도움이 필요한 경우 모든 업데이트와 함께 스크립트를 다시 첨부했습니다.
다시 한 번 감사드립니다. 도움을 주셔서 정말 감사합니다.
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?- 스크립팅 가이드의 행렬 섹션을 읽으십시오.
- 다음은 예입니다.
Names default to here(1);
framex_value = 5000;
xMat = matrix(76200 - framex_value) |/ matrix(76200 - framex_value) |/
matrix(76200 + framex_value) |/ matrix(76200 + framex_value);
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?@txnelson
훌륭합니다. 이 솔루션이 정말 마음에 듭니다. 보내주셔서 감사합니다.
질문 하나만 더 해도 될까요? 계산된 값을 xMat에 가져오는 데 어려움을 겪고 있습니다. 내 프로그램은 사용자에게 값을 요청하고, 나는 그 값을 취하고 처음 두 xMat 값에 대한 계산이 계산되어야 하고(76200-"사용자 입력 값"), 두 번째 xMat 값이 계산되어야 합니다(76200 + "사용자 입력 값"). 도움을 주셔서 미리 감사드립니다.
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?@가드독
나는 당신에게 내가 보여준 첫 번째 옵션을 재평가하도록 촉구하기 위해 답장을 보내고 있습니다.데이터를 엉망으로 만들지 않는다는 뚜렷한 이점이 있습니다.아래는 Graph Builder가 첫 번째 옵션에 대해 생성한 스크립트의 재작업입니다.재작업된 코드는 계산된 값을 그래픽 출력에 직접 통합하는 방법을 보여줍니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Determine your X Matrix
// Here it is just being assigned, but you can easily create it in your code
xMat = [25000, 25000, 100000, 100000];
// The yMat is static, so it would be input as is
yMat = [1, 0.92, 0.92, 1];
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :X Coordinate ), Y( :Normalized ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( "orange" );
Pen Size( 2 );
Line( xmat, ymat );
);
report(gb)[AxisBox(2)] << min(.91);
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?이것은 완벽합니다. 정말 감사합니다. 정말 감사합니다. 나는 꽤 오랫동안 이것을 하는 방법을 알아내려고 노력해 왔다. 나는 그것을 내 데이터셋에서 작동하게 할 수 있었다.... 이제 나는 선 그래프의 값을 다음에 추가하는 것에 대해 볼 필요가 있다 열. 열 이름을 사용하면 선의 X 좌표가 사용자 입력 값에 따라 달라지므로 변경되지만 norm2는 항상 동일한 4개 값입니다. 나는 당신이 이것에 대해 만든 다른 게시물에 답장을 참조하십시오. 나는 그것을 검토할 것이다. 다시 한번 감사합니다.
Re: 하나의 그래프에 두 가지 유형의 플롯을 그래프로 표시하는 스크립트를 작성하는 방법이 있습니까?다음은 2가지 솔루션입니다.
첫 번째 솔루션은 X 좌표와 정규화된 데이터만으로 그래프를 만든 다음 그래픽 스크립트 추가를 사용하여 라인에 추가합니다.

두 번째 솔루션은 데이터 테이블에 추가 행을 추가하고 1개의 추가 열을 추가한 다음 점을 표시할 변수와 선을 표시할 변수를 지정하여 그래프 빌더가 최종 플롯을 제공합니다.

2개의 데이터 테이블이 첨부되어 있으며 각 버전의 스크립트는 해당 데이터 테이블에 저장됩니다.