안녕하세요,
x축의 증가가 10인 그래프에 대한 다음 스크립트가 있는데, 0에서 10까지의 증가가 1이 되도록 x축을 업데이트하고 그 후의 증가는 나머지 축에 대해 10이 되도록 하고 싶습니다. 이 스크립트를 업데이트하여 그렇게 할 수 있는 방법이 있습니까?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)추가할 수 있는 아주 작은 것 하나는 "추가" 범례 항목을 숨기는 것입니다. 범례를 두 번 클릭하고 선택을 취소합니다.


데이터에 따라 x축이 변경된다는 사실을 독자에게 명확하게 알려야 합니다. x축은 알아차리기 매우 어려울 수 있습니다.
안녕하세요 @billi ,
물론입니다. 제가 게시한 예에서는 Big Class.jmp 파일을 사용했는데, 도움말 > 샘플 인덱스 메뉴에서 찾을 수 있습니다.
가장 먼저 해야 할 일은 기본 설정을 변경하여 그래프 간격이 0이 되도록 하는 것입니다. 단순히 체크 해제(기본값)가 아닌 말이죠.
이번에는 실제로 그래프 간격을 0으로 설정했습니다. 지난번에는 환경 설정에서 상자 선택을 해제했습니다(이전과 마찬가지로 세로줄이 남음). 하지만 실제로 0으로 설정하면 그래프를 구분하는 세로줄이 없습니다. 환경 설정으로 이동하려면 파일 > 환경 설정, 플랫폼 선택으로 이동한 다음 아래로 스크롤하여 그래프 빌더를 선택합니다.

그래프 간격 확인란이 선택되어 있는지 확인한 다음 간격을 0으로 설정합니다.
그래프 빌더로 가서 열을 클릭하고 각 축으로 드래그할 수 있습니다. 각 축에 대해 열이 하나만 있는 것은 다음과 같습니다.

x축에 대해 동일한 열을 클릭하고 드래그한 다음 다음과 같이 원래 축의 오른쪽으로 이동합니다.

두 축에 같은 곡선이 있는 그래프가 나옵니다. 왼쪽 축을 두 번 클릭하면 축 설정 창이 나오는데, 이것이 기본값입니다.

x축의 최대값을 새로운 x2 값으로 변경합니다. 이 경우 60을 선택하고 증가값을 원하는 값으로 변경합니다. 이 경우 1을 선택한 다음 확인을 클릭합니다.

이제 그래프가 다음과 같이 보일 것입니다.

오른쪽 x축에 대해서도 비슷한 작업을 하지만, 최소값을 다른 축의 최대값과 같은 값으로 변경합니다. 이 경우 60입니다. 최대값은 기본값 그대로 두고, 증가값을 10으로 변경합니다. 확인을 클릭합니다.

이제 그래프가 다음과 같이 보일 것입니다.

두 번째 그래프의 색상을 변경하려면 마커 아이콘을 마우스 오른쪽 버튼으로 클릭하고(선 아이콘도 똑같이 하세요) 왼쪽 그래프와 동일해지도록 올바른 색상을 선택하세요.

이제 그래프가 다음과 같이 보일 것입니다.

아래는 위 그래프를 생성하는 데 사용된 스크립팅 창에 저장된 JSL 코드입니다.
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
도움이 되길 바랍니다.
행운을 빌어요!,
디에스
@SDF1 정말 감사합니다. 이 솔루션이 효과가 있을 겁니다. 위에 보여드린 그래프를 만드는 단계를 안내해 주시거나, 제가 찾아볼 수 있는 매우 도움이 될 만한 문서를 알려 주시겠습니까?
안녕하세요 @billi ,
제가 당신의 요청을 올바르게 이해했다면, 당신은 두 개의 다른 증분 값을 가진 단일 x축을 원할 것입니다. x1에서 x2까지의 x축의 일부는 1의 증분을 가지고, x2에서 x3까지의 x축은 10의 증분을 가지고 있습니까?
그렇다면 JMP에서 같은 축에 대해 두 개의 다른 증분 값을 사용하도록 할 수 있는 방법이 없다고 생각합니다. 그러나 Graph Builder를 사용하여 원하는 것과 비슷한 것을 얻도록 "속일" 수는 있지만 이상적이지 않은 그래픽적 단점이 있습니다.
예를 들어, 저는 Big Class.jmp 파일을 사용하여 :weight 대 :height를 그래프로 표시하지만, :height를 두 번째 x축으로 사용합니다. 첫 번째 x축은 50-60에서, 두 번째 x축은 60-71에서 그래프를 표시하고 증분을 각각 1과 10으로 설정합니다. 다음과 같은 그래프가 표시됩니다.

그래서 어떤 면에서는 가능하지만, 두 개의 x축과 두 그래프를 구분하는 얇은 수직선이 생깁니다(그래프 간격이 0으로 설정된 경우). 정확히 원하는 것이 아닐 수도 있지만, 효과가 있을 수 있는 솔루션입니다.
도움이 되길 바랍니다!
디에스