그래프 빌더에서 열과 함수 라인의 데이터 포인트를 겹쳐 표시하려고 합니다. 하지만 변수를 같은 축에 배치하고 겹쳐 표시하면 다음과 같은 결과가 나타납니다.
- 데이터 포인트 와 함수 모두 점으로 그려지거나,
- 둘 다 선으로 그려집니다.
제가 원하는 건 간단합니다.
- 열 데이터는 점으로 표시되어야 합니다.
- 함수는 한 줄로 표시되어야 합니다.
같은 그래프에 겹쳐서 표시됩니다.
아래는 두 개의 임의 열과 하나의 함수 열로 구성된 간단한 샘플 테이블을 생성하는 JSL 스크립트입니다. 여기서 첫 번째 열과 두 번째 열은 임의 값이고, 함수 열은 첫 번째 열의 다항 함수입니다. JMP의 그래프 빌더를 사용하면, 겹쳐 표시하지 않는 한 각 열이 별도의 그래프에 표시되고, 겹쳐 표시하면 그래프 빌더가 모든 Y 변수의 요소 유형을 동일하게 강제합니다.
그래프 빌더는 여러 Y 변수가 오버레이에서 동일한 축을 공유할 때 점과 선을 혼합하여 표시할 수 없는 것 같습니다.
첨부된 이미지는 현재 제가 보고 있는 그래프로, 그래프 빌더가 함수와 데이터 포인트를 서로 다른 축에 배치하거나, 겹쳐 표시할 때 동일한 요소 유형으로 강제로 지정하는 방식을 보여줍니다. 저는 JMP 18 버전을 사용하고 있습니다.
그래프 빌더에서 서로 다른 요소 유형을 유지하면서 함수선과 데이터 포인트를 같은 그래프에 겹쳐 표시할 수 있는 방법이 있는지 아시는 분 계신가요? 아니면 그래프 빌더는 이런 경우에 제한이 있는 건가요?
New Table( "Function_plot",
Add Rows( 10 ),
New Script(
"plot_function",
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox,
{Legend Position( {13, [1], 7, [0]} )}
)
)
)
),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [3, 1, 5, 9, 3, 12, 15, 19, 21, 17] ),
Set Display Width( 53 )
),
New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [22, 76, 34, 19, 9, 45, 78, 63, 19, 5] ),
Set Display Width( 53 )
),
New Column( "function",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :Column 1 ^ 3 + 5 ),
Set Selected,
Set Display Width( 47 )
)
);
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox, {Legend Position( {13, [1], 7, [0]} )} )
)
);