Re: 그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?이를 처리하는 한 가지 방법은 속성 표준화를 사용하여 축 열 속성을 변경하는 것입니다.
모든 축을 로그로 변경하려면:
- 데이터 테이블로 이동하여 축을 변경하려는 열을 선택하십시오.
- Cols=>특성 표준화를 선택합니다.
- 열 속성=>축 선택
- 기본 축 설정 지정을 클릭합니다.
- 스케일을 선형에서 로그로 변경
- 확인을 클릭하십시오
그래프의 모든 X축 축이 로그 스케일로 변경됩니다.
Re: 그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?제안해 주셔서 감사합니다.
그러나 Graph Builder의 사용은 매우 역동적이며 플로팅에 어떤 열이 사용될지 예측하기 어려운 경우가 많습니다.
그래프 빌더 그림에서 이미 사용된 X 축을 변환하는 데 사용할 수 있는 스크립트가 있습니까?
예를 들어 산점도 행렬에 대해 다음과 같이 할 수 있다는 것을 알고 있습니다.
For( i = 100, i < 200, i++,
(Current Window() << XPath( "//ScaleBox[@charID=" || Char( i ) || "]" )) << Revert Axis
<< {Scale( "Log" ), Inc( 1 ), Minor Ticks( 1 )}
)
Re: 그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?반복할 필요가 없습니다. 표시 상자 목록은 받은 메시지를 각 항목에 자동으로 배포하므로 목록이 올바른지 확인하기만 하면 됩니다. 예를 들어:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
sm = dt << Scatterplot Matrix(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Matrix Format( "Lower Triangular" )
);
(Report( sm ) << XPath( "//AxisBox" ))
<< Revert Axis
<< Scale( "Log" )
<< Inc( 10 )
<< Minor Ticks( 0 );
Re: 그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?내 문제는 y 축을 선형 스케일로 유지하고 x 축을 로그 스케일로 변경하려는 것입니다. 반복하지 않으면 X/Y 축이 모두 로그 스케일로 전환될까 두렵습니다.
그런데 Graph Builder에서도 비슷한 접근 방식이 작동합니까?
Re: 그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?이 접근 방식은 여전히 유효합니다. 변경하려는 축 상자만 포함된 새 목록을 가져오려면 먼저 목록을 아래 첨자한 다음 해당 대상 목록으로 메시지를 보냅니다. 이 방법은 여전히 명시적 루핑보다 훨씬 쉽고 깔끔합니다.
다음은 새로운 접근 방식을 설명하기 위해 첫 번째 예를 수정한 것입니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
sm = dt << Scatterplot Matrix(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Matrix Format( "Lower Triangular" )
);
// change X axes only in Scatterplot Matrix
axes = Report( sm ) << XPath( "//AxisBox" );
nAxes = N Items( axes );
// second half of list only
axes[((nAxes/2)+1)::nAxes] << Select; // Scale( "Log" );
그러나 하나를 제외한 모든 데이터 열이 X 및 Y 역할에 사용되고 내부 논리가 두 위치(X 및 Y 역할)에서 변경 사항을 일관되게 유지하려고 하기 때문에 산점도 매트릭스와 잘 작동하지 않습니다.
Re: 그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?Y축에서 X축을 식별하는 방법을 찾을 수 없기 때문에 현재 해결 방법은 이 명령을 사용하여 모든 축을 로그 스케일로 설정한 다음 수동으로 Y축을 선형 스케일로 되돌리는 것입니다. 이는 수동으로 로그 스케일을 설정하는 것보다 훨씬 쉽습니다. .
( 현재 창() << XPath( "//AxisBox" ) ) << 축 되돌리기 << {Scale( "Log" ), Inc( 1 ), 사소한 눈금( 1 )}
그래프 빌더의 모든 X축을 로그 스케일로 변경하려면 어떻게 해야 합니까?축을 두 번 클릭하는 것은 정말 골칫거리입니다.

데이터 탐색 및 시각화