그래프 빌더가 데이터에 따라 Y 변수에 대한 변수 스케일을 디스패치하도록 하는 방법안녕 모두,
커뮤니티 토론을 통해 이 주제를 검색했지만 지금까지는 운이 없었습니다.
그래프 빌더가 데이터 범위에 따라 Y 변수에 대한 가변 척도를 디스패치하도록 하는 방법은 무엇입니까?
BigClass 데이터 예제 사용 플로팅할 그래프가 두 개 이상 있는 경우 다음 스크립트를 사용합니다.
dt= Open ("Big Class.JMP");
win = New window("Graphs", lub = Lineup Box (Ncol(2)));
Sexs = (Associative Array(Column (dt, "sex"))<<GET keys=""></GET>이 코드는 저에게 효과적입니다.또한 Y 스케일이 자동으로 조정되어 좋습니다. 그러나 예를 들어 Y 최소값을 55로 유지하고 싶지만 데이터 범위에 따라 Y 최대값을 선택하도록 JMP를 남겨두고 싶다고 가정해 보겠습니다. 이 경우 어떻게 합니까?
내 상황은 다르지만 모든 값이 0에서 시작하는 곡선이 있기 때문에 Y 최소값이 항상 0이 되기를 원하지만 어떤 이유로 JMP는 상관없이 음수에서 시작하는 변수 축 설정을 설정합니다. 그럼에도 불구하고 모든 그래프에 대해 특정 Y 최소값에 값을 표시하고 싶다고 해도 데이터 범위에 따라 또는 실제 Y 최대값까지 Y 최대값이 자동으로 변경되도록 할 수 없습니다.
위의 스크립트를 사용하고 수동으로 이 작업을 수행하면 Y minmum을 55로만 설정할 때 결과 스크립트 줄이 생깁니다.
SendToReport(Dispatch({},"height",ScaleBox,{Min( 55 ), Inc( 5 ), Minor Ticks( 1 )}));그래프 중 하나에 70까지의 데이터가 있더라도 결과로 생성되는 두 그래프는 관계없이 동일한 Y 최대값을 가지며 70 미만으로 설정됨을 알 수 있습니다.
누구든지 데이터 범위에 따라 Y 최대값을 변경하거나 이미 정의된 로컬 필터에 따라 최대값을 설정할 수 있는 스크립트를 작성하는 방법을 알고 있습니까?
감사
Re: 그래프 빌더가 da에 따라 Y 변수에 대한 변수 스케일을 디스패치하도록 하는 방법정말 고마워 짐.
Re: 그래프 빌더가 da에 따라 Y 변수에 대한 변수 스케일을 디스패치하도록 하는 방법두 차트에 대해 최대값이 멈춘 것처럼 보입니다.그러나 차트를 독립적으로 실행할 수 있는 해결 방법이 있습니다.
dt2 = Open( "$SAMPLE_DATA\Big Class.JMP" );
win = New Window( "Graphs", lub = Lineup Box( N Col( 2 ) ) );
Sexs = (Associative Array( Column( dt2, "sex" ) ) << Get keys);
For( i = 1, i <= N Items( Sexs ), i++,
dt2 << select where( :sex == sexs[i] );
dt = dt2 << subset( invisible, selected rows( 1 ), selected columns( 0 ) );
lub << append(
gb = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Wrap( :sex, N View Levels( 1 ) ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 9 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :Sex ),
Where( :Sex == Sexs[i] ),
Display( :Sex, Size( 224, 126 ), List Display )
)
)
);
Report( gb )[AxisBox( 2 )] << Min( 0 );
)
;
);