스크립팅으로 자동 축 배율을 설정하는 방법은 무엇입니까?JMP 13을 사용하여 스크립팅 명령을 사용하여 축을 자동 스케일로 설정하는 방법.
최소값과 최대값에 대한 간단한 변수를 보여주는 스크립트 코드 스니펫.
SendToReport(
Dispatch(
{},
"val",
ScaleBox,
{Min( Axis_min ), Max( Axis_max ), Inc( 1 ), Minor Ticks( 1 ),
Add Ref Line( 5, "Dotted", "Medium Dark Red", "5", 4 )}
),목표: 다른 것(사용자, 스크립트, 기타)이 축(최소 및 최대)을 구체적으로 설정하거나 사용자가 "자동"을 선택할 수 있도록 허용합니다.
가이드 및 참조 문서를 검색하면 숫자 값으로 설정할 수 있음을 알 수 있지만 자동 크기 조정 기능은 문서화되어 있지 않습니다."자동"이나 마침표 또는 기타 기호를 전달하면 작동하기를 바랐지만 작동하지 않습니다.
또한, 자동 스케일링을 달성하기 위해 최소 및 최대 설정 라인을 모두 함께 생략하는 것은 무언가가 값을 설정하도록 허용하는 목표를 깨뜨리기 때문에 불가능합니다.
미리 도움을 주셔서 감사합니다.
Re: 스크립팅으로 자동 축 스케일링을 설정하는 방법은 무엇입니까?죄송하지만 변수를 Axis_min에서 A로 변경했습니다. 누군가 초기 문서에서 따르지 않는 경우를 대비하여Re: 스크립팅으로 자동 축 스케일링을 설정하는 방법은 무엇입니까?해결 방법은 Revert Axis 기능을 사용하는 것입니다.그러나 이를 스크립팅하려면 몇 가지 추가 도움이 필요합니다.
핵심은 축 설정에 사용되는 변수가 숫자인지 확인하는 것입니다.그렇지 않은 경우 JMP는 누락된 값을 반환합니다. {캐릭터 기능 아래 스크립팅 가이드, pg68, 3장 참조. } 이를 통해 축을 자동 스케일링으로 재설정하고 스크립팅 함수에 값을 전달하기 위해 숫자 이외의 항목을 확인할 수 있습니다.
axisbox(2)는 y축이고 axisbox(1)은 x축입니다.Report(gp)는 특정 그래프에 대한 개체 핸들입니다.
if( ( Is Missing(num( A )) | Is Missing(num( B )) ),
Report(gb)[axisbox(2)] << {Revert Axis}; // axisbox(2) is the y axis
);훌륭하게 작동합니다.도와 주셔서 감사합니다
Re: 스크립팅으로 자동 축 스케일링을 설정하는 방법은 무엇입니까?나는 동의한다. 그러나 약간 수정하면 이 작업을 스크립트로 작성할 수 있습니다. 아래에 자세한 내용을 게시하고 있습니다.Re: 스크립팅으로 자동 축 스케일링을 설정하는 방법은 무엇입니까?Send to Report() 인수를 제거하면 특정 축 설정을 강제하지 않고 JMP가 자동으로 축 크기를 조정한다고 생각합니다. 이 인수는 스크립트를 저장할 때 설정을 복제하는 데 사용됩니다. 그렇지 않으면 불필요합니다. Jim의 아이디어는 특정 설정이 부과되었을 때 올바른 솔루션이지만 스크립트의 이 부분을 삭제하면 추가 단계가 필요하지 않습니다.
Send to Report()는 개체를 스크립팅하는 데 권장되는 방법이 아닙니다. 대신 대상 개체에 메시지를 보냅니다.
Re: 스크립팅으로 자동 축 스케일링을 설정하는 방법은 무엇입니까?사용하고 싶은 것은 Revert Axis 메시지라고 생각합니다.지정된 플랫폼에 대해 자동으로 계산되는 값으로 축을 다시 설정합니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :weight ), X( :height ), FitLine );
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Max( 120 );
axisbox << Revert Axis;