그래프 빌더의 별도 페이지에 열 변수별로 참조선 허용 범위 추가숫자 데이터로 구성된 여러 열이 하나의 연속 숫자 날짜/시간 열과 함께 가장 가까운 초까지 표시됩니다. 시계열의 날짜/시간별로 이들 중 일부 또는 전부를 플롯하여 동시에 볼 수 있습니다. 그래프 빌더에는 페이지별로 분석을 분리하는 데 사용할 수 있는 "그룹" 문자 명목상 열이 있습니다.
각 "그룹" 값과 일치하는 가장 가까운 날짜(다른 테이블에서 조인됨)에 해당하는 또 다른 숫자 연속 날짜 열 "이벤트 날짜"가 있습니다. 특정 "그룹" 변수에 대해 하나의 고유한 이벤트 날짜 값이 있습니다. "이벤트 날짜" 열의 참조선을 x축에 추가하는 것을 자동화하거나 스크립트하고 싶지만 "범위 허용"을 사용하여 최소값을 이벤트 날짜 오전 12시로 설정하고 최대값을 "그룹" 열 변수를 기준으로 한 이벤트 날짜는 오후 11시 59분 59초입니다. 각 "그룹"은 별도의 페이지에 표시됩니다. 다음은 참조를 위해 그래프 빌더의 축 설정에 있는 일반적인 참조선 대화 상자와 함께 한 페이지에 표시되는 모양의 예입니다.


기본 데이터 분석 및 모델링데이터 탐색 및 시각화Re: 그래프 빌더의 별도 페이지에 열 변수별로 참조선 허용 범위를 추가합니다.그래프 빌더를 설정하기 위해 대화 상자를 사용하도록 선택한 경우

Page 열로 지정하는 대신 By() 열을 사용할 수 있습니다. 이렇게 하면 표시된 각 그래프 빌더 표시 출력에 별도의 범위 참조선이 있을 수 있습니다.

names default to here(1);
dt=
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
SendToByGroup( {:sex == "F"} ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
By( :sex ),
SendToByGroup(
{:sex == "F"},
SendToReport(
Dispatch( {}, "weight", ScaleBox,
{Add Ref Line(
{100, 120},
"Solid",
"Medium Light Red",
"",
1,
0.25
)}
)
)
),
SendToByGroup(
{:sex == "M"},
SendToReport(
Dispatch( {}, "weight", ScaleBox,
{Add Ref Line(
{140, 160},
"Solid",
"Medium Light Red",
"",
1,
0.25
)}
)
)
)
);Re: 그래프 빌더의 별도 페이지에 열 변수별로 참조선 허용 범위를 추가합니다.@txnelson 에게 감사드립니다.
이 방법은 작동할 수 있지만 각 그룹별 참조선의 위치를 수동으로 지정하는 대신 이벤트 날짜 열을 호출하여 어떤 방식으로든 참조선 위치를 설정할 수 있는지 궁금합니다. 그게 가능합니까?Re: 그래프 빌더의 별도 페이지에 열 변수별로 참조선 허용 범위를 추가합니다.데이터 예시를 공유하거나 모형 데이터를 생성해 주실 수 있나요? 스크립팅에 의존하지 않고 이를 달성하기 위해 그래프 빌더에는 약간 더 까다로운 방법이 있을 수 있습니다.
Re: 그래프 빌더의 별도 페이지에 열 변수별로 참조선 허용 범위를 추가합니다.물론 참조 범위는 다른 열 내의 값이나 JMP 플랫폼의 결과를 기반으로 설정할 수 있습니다. 저는 By()를 사용하여 페이지 열의 다양한 수준을 참조 가능하게 만드는 방법을 설명했습니다. 다음은 이전에 제공한 예제를 간단히 확장한 것입니다. 각 그래프의 X축 열의 평균과 표준점을 기준으로 기준선 범위를 설정합니다.

Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// This example sets the range of the reference lines based upon the mean +- 1 std
// of the weight column for each level of the sex column
Summarize( dt, sexGroup = by( :sex ), means = Mean( :weight ), stds = Std Dev( :weight ) );
Eval(
Eval Expr(
Graph Builder(
SendToByGroup( {:sex == "F"} ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
By( :sex ),
SendToByGroup(
{:sex == "F"},
SendToReport(
Dispatch( {}, "weight", ScaleBox,
{Add Ref Line(
{Expr( means[1] - stds[1] ), Expr( means[1] + stds[1] )},
"Solid",
"Medium Light Red",
"",
1,
0.25
)}
)
)
),
SendToByGroup(
{:sex == "M"},
SendToReport(
Dispatch( {}, "weight", ScaleBox,
{Add Ref Line(
{Expr( means[2] - stds[2] ), Expr( means[2] + stds[2] )},
"Solid",
"Medium Light Red",
"",
1,
0.25
)}
)
)
)
)
)
);
JMP의 스크립팅 언어(JSL)는 여러분이 상상하는 모든 작업을 수행할 수 있는 능력을 갖추고 있습니다. JSL을 사용하여 원하는 것을 달성하는 방법에 대한 지식을 제공하는 스크립팅 가이드를 읽어보는 것이 좋습니다.