Y축 척도가 다른 변수별 그래프 빌더 차트모두,
각 플롯에 대해 다양한 척도를 설정하도록 스크립트 그래프 빌더를 수정해야 합니다.
(단순화된) 형식의 테이블이 있습니다.
:날짜 - 그냥 날짜
:rawValue - 숫자 값
:byVariable - :rawValues를 그룹으로 구분하는 여러 범주형 값
:rawMedian - 각 그룹의 중앙값, 공식 Col Quantile(:rawValue, 0.5, :byVariable)
나는 다음과 같이 플롯합니다.
Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
)
이제 각 플롯의 Y축 배율을 개별적으로 설정하고 특정 :byVariable에 대해 3*:rawMedian과 동일하게 설정하고 싶습니다.
이를 수행하는 가장 좋은 방법은 무엇입니까?
감사해요,
중.
대량 맞춤화Re: Y축 스케일이 다른 변수별 그래프 빌더 차트그래프 빌더의 아웃라인 상자를 마우스 오른쪽 버튼으로 클릭하고 편집==>트리 구조 표시를 선택한 다음 관심 있는 축을 클릭하면 트리 구조에서 강조 표시됩니다.Re: Y축 스케일이 다른 변수별 그래프 빌더 차트짐,
예, 저도 같은 결론에 도달했습니다. 모든 byVariables에 대한 임시 요약 테이블을 만들고 연관 배열로 읽습니다. 내 데이터 테이블 구조와 플롯은 내가 보여준 것보다 훨씬 더 복잡합니다. 내가 지금 하려고 하는 것과 내가 어려움을 겪고 있는 것은 내 플롯에서 올바른 AxisBox를 찾는 것입니다.Re: Y축 스케일이 다른 변수별 그래프 빌더 차트다음은 by 그룹의 각 축에 대해 서로 다른 값을 설정하는 간단한 예입니다.스크립트가 표시 트리를 사용하여 값을 변경하는 방법을 이해하지 못하는 경우 표시 트리는 스크립팅 안내서에 설명되어 있습니다.
도움말==>문서 라이브러리
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/aircraft incidents.jmp" );
dt:Event Date << set name( "Date" );
dt:Total Uninjured << set name( "rawValue" );
dt:Engine Type << set name( "byVariable" );
dt << New Column( "rawMedian", formula( Col Quantile( :rawValue, .5, :byVariable ) ) );
gb = Graph Builder(
Size( 800, 500 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :date ),
Y( :rawValue ),
Y( :rawMedian ) //It's just a straight horizontal line on each plot
),
By( :byVariable )
);
summarize(groups=by(:byVariable));
// loop across the different byVariable values and changes the axes
For(i=1,i<=nitems(groups), i++,
report(gb[i])[AxisBox(2)]<< max (14-i);
report(gb[i])[AxisBox(3)] << min (.6 +.01*i);
);