<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />저는 항상 500에서 1700 사이의 범위에 있는 7개의 데이터 포인트가 있는 비선형 맞춤 모델을 수행하고 있습니다.플롯은 X축이 -250에서 1750 사이인 것으로 표시됩니다.x축을 540에서 1750으로 어떻게 설정할 수 있습니까?축 box(2) 및 ScaleBox에 액세스하여 시도했지만 로그에는 항상 찾을 수 없다고 표시됩니다.여기 내가 현재 가지고있는 것이 있습니다.
dt << New Column( "모델", 공식( 매개변수( {L = 850, D = 4000, U =0.1}, (((1 - U) / 2) * (cos(pi()*(:BarLength / L)) + 1) + U) * exp(-1*(:BarLength / D)))));
dt << Select Where( :SiteColumn == "J" ) << 제외 << 숨기기;
제목x = wf || "_PSPP_FIT";
MES1 = 새 창(titlex,
nl = dt << 비선형(
Y( :NormTrans ),
X( :모델 ),
x축 = nl[축 상자( 2 )],
xaxis << 축 설정(최대(1750), 최소(450)),
매개변수 범위( L( 500, 1300 ), D( 200, 20000 ), U( 0, 1 ) ),
By( :FlashField, :ReqWaveLn ),
SendToReport(
디스패치( {}, "제어판", OutlineBox, {닫기( 1 )} ),
Dispatch( {"Plot"}, "1" , ScaleBox,{Min( 450 ), Max( 1750 ), Inc( 500 ), Minor Ticks( 1 )})
//Dispatch( {}, "1", ScaleBox, {Inc( 250 ), Minor Ticks( 1 )} )
//Dispatch( {}, "1", axis box(2), {Min( 450 ), Max( 1750 ), Inc( 250 ), Minor Ticks( 1 )} )
//Dispatch( {"플롯"}, "비선형 그래프", FrameBox, {Frame Size( 378, 262 )} ),
//Dispatch( {}, "솔루션", OutlineBox, {Close( 1 )} )
)
);
nl << 마침;
);
이상한 점은 축을 수동으로 조정한 다음 스크립트를 복사하면 위에 표시된 것과 정확히 일치한다는 것입니다.플롯 중 하나에서 수동으로 축을 변경하고 스크립트를 복사하면 다음과 같이 표시됩니다.
비선형(
Y( :NormTrans ),
X( :모델 ),
매개변수 범위( L( 500, 1300 ), D( 200, 20000 ), U( 0, 1 ) ),
뉴턴,
마치다,
여기서( :FlashField == "CF1" & :ReqWaveLn == 769.1172 ),
SendToReport(
디스패치( {}, "제어판", OutlineBox, {닫기( 1 )} ),
보내다(
{"구성"},
"1",
스케일박스,
{최소( 450 ), 최대( 1750 ), Inc( 500 ), 마이너 틱( 1 )}
)
)
)
X 축에 대해 이렇게 넓은 범위를 갖는 초기 비선형 플롯을 재현할 수 없지만 :SiteColumn=="J" 에 대한 일부 X 값이 음수인 것 같습니다. 이 경우 음수 값이 숨겨지고 제외되더라도 축 최소값은 음수 값을 기반으로 합니다.
옮기는 것을 추천합니다 x축 이외의 진술 비선형() 플랫폼 호출 내에서 다음과 같은 표시 상자 메시지가 유효하다고 생각하지 않기 때문입니다.
xaxis = 보고서(nl)[축 상자( 2 )];
xaxis << 축 설정(최대(1750), 최소(450));
또한 축 상자는 신고(nl) 오히려 nl . Axis Box는 플랫폼 계층이 아닌 보고서 계층에 있습니다.
적어도 이것을 테스트하기 위해 만든 장난감 예제 데이터에서 스크립트의 Send To Report Dispatch() 부분을 모두 제거하고 위의 두 xaxis 문을 사용하여 X축 범위를 450에서 1750으로 가져올 수 있었습니다.
그것이 당신에게 효과가 있는지 또는 여전히 넓은 X축 범위를 볼 수 있는지 알려주십시오.
감사해요,
남자 이름
그냥 추측 ....
이 줄 끝에 쉼표를 넣으십시오.
Dispatch( {"Plot"}, "1" , ScaleBox,{Min( 450 ), Max( 1750 ), Inc( 500 ), Minor Ticks( 1 )})