JSL이용하여 원하는 점간 연결
첨부 이미지와 같이 그래프 빌더에서 원하는 좌표값 끼리 선으로 연결하고 싶은데,
어떻게 하는지 아시는분 계시나요?
PCB에서 Scale 변화를 표현하고 싶은데, 위의 방식으로 표현할 수 있는 방법을 부탁합니다.
Data Exploration and VisualizationDesign of ExperimentsMass CustomizationRe: JSL이용하여 원하는 점간 연결첨부된 이미지와 같이 그래프 빌더에서 원하는 좌표 값 선에 연결하고 싶습니다.
어떻게 하는지 아는 사람 있나요?
PCB에서 스케일 변화를 표현하고 싶은데, 위와 같은 방식으로 표현할 수 있는 방법을 알려주세요.
Re: JSL이용하여 원하는 점간 연결JMP 커뮤니티에 오신 것을 환영합니다.
이 작업을 대화형으로 하시겠습니까, 아니면 JSL을 사용하시겠습니까?
대화형으로
주석 도구를 사용하여 선, 다각형, 원 등을 그릴 수 있습니다.

그래프 창을 마우스 오른쪽 버튼으로 클릭하고 사용자 정의를 선택할 수도 있습니다.

그리고 선, 사각형 등을 추가합니다.

JSL 사용
위의 마지막 예는 실제로 대화형 사용에서 JSL을 사용하여 스크립트를 작성하는 것으로 이어지는 방법입니다. JSL 솔루션을 찾고 있다면 JMP는 필요한 선, 객체, 텍스트 등을 그리는 데 사용할 수 있는 완전한 그래픽 기본 요소를 제공합니다.
그래프 상자
그래프 박스라는 디스플레이 객체가 있는데, 이 객체의 목적은 사용자가 원하는 것을 그릴 수 있는 빈 디스플레이 프레임을 제공하는 것입니다.

Names Default To Here( 1 );
New Window( "Example",
Graph Box(
Frame Size( 300, 300 ),
Marker( Marker State( 3 ), [11 44 77], [75 25 50] );
Pen Color( "Blue" );
Line( [10 30 70], [88 22 44] );
)
);
그래픽 스크립트 추가
JMP는 또한 JSL을 통해 모든 JMP 플랫폼의 그래픽 출력에 그래픽을 추가할 수 있는 기능을 가지고 있습니다. Graph Builder는 그러한 JMP 플랫폼 중 하나입니다.

names default to here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
3,
Properties( 0, {Line Color( 2 )}, Item ID( "height", 1 ) )
)}
)
)
);
framebox = report(gb)[frame box( 1 )];
framebox << Add Graphics Script(
Transparency( 0.5 );
Fill Color( {1.0, 0.5, 0.0} );
Polygon( [60, 72, 57], [75, 120, 120] );
Pen size( 3 );
pen color ( 1 );
line( {80,60}, {140,65});
);Re: JSL이용하여 원하는 점간 연결이전에 당신이 다른 분의 질문에 답한 내용을 바탕으로 재 질문 드립니다.
저는 아래 데이터에서 같은 Quad 끼리 연결하되 네모 모양으로 닫힌 형태로 점을 연결하고 싶습니다.
방법이 있다면 알려주시면 감사하겠습니다.
그리고 category 항목이 하나의 그래프에 오버레이되어 표현하여 scale이 얼마나 줄었나를 표현하고 싶습니다.
| category | Quad | Point | Path | X | Y |
| CAD | Q1 | 1 | 4 | 492.35 | 489.45 |
| CAD | Q1 | 2 | 3 | 492.35 | 267.65 |
| CAD | Q1 | 3 | 1 | 265.15 | 489.45 |
| CAD | Q1 | 4 | 2 | 265.15 | 267.65 |
| CAD | Q2 | 5 | 4 | 492.35 | 247.35 |
| CAD | Q2 | 6 | 3 | 492.35 | 25.55 |
| CAD | Q2 | 7 | 1 | 265.15 | 247.35 |
| CAD | Q2 | 8 | 2 | 265.15 | 25.55 |
| CAD | Q3 | 9 | 4 | 244.85 | 489.45 |
| CAD | Q3 | 10 | 3 | 244.85 | 267.65 |
| CAD | Q3 | 11 | 1 | 17.65 | 489.45 |
| CAD | Q3 | 12 | 2 | 17.65 | 267.65 |
| CAD | Q4 | 13 | 4 | 244.85 | 247.35 |
| CAD | Q4 | 14 | 3 | 244.85 | 25.55 |
| CAD | Q4 | 15 | 1 | 17.65 | 247.35 |
| CAD | Q4 | 16 | 2 | 17.65 | 25.55 |
| Board | Q1 | 1 | 4 | 492.336 | 489.438 |
| Board | Q1 | 2 | 3 | 492.339 | 267.64 |
| Board | Q1 | 3 | 1 | 265.143 | 489.445 |
| Board | Q1 | 4 | 2 | 265.149 | 267.649 |
| Board | Q2 | 5 | 4 | 492.341 | 247.342 |
| Board | Q2 | 6 | 3 | 492.352 | 25.544 |
| Board | Q2 | 7 | 1 | 265.15 | 247.351 |
| Board | Q2 | 8 | 2 | 265.159 | 25.554 |
| Board | Q3 | 9 | 4 | 244.843 | 489.446 |
| Board | Q3 | 10 | 3 | 244.85 | 267.65 |
| Board | Q3 | 11 | 1 | 17.646 | 489.455 |
| Board | Q3 | 12 | 2 | 17.657 | 267.658 |
| Board | Q4 | 13 | 4 | 244.851 | 247.352 |
| Board | Q4 | 14 | 3 | 244.859 | 25.555 |
| Board | Q4 | 15 | 1 | 17.658 | 247.359 |
| Board | Q4 | 16 | 2 | 17.666 | 25.561 |
| Exposure | Q1 | 1 | 4 | 492.339 | 489.441 |
| Exposure | Q1 | 2 | 3 | 492.337 | 267.644 |
| Exposure | Q1 | 3 | 1 | 265.146 | 489.442 |
| Exposure | Q1 | 4 | 2 | 265.144 | 267.646 |
| Exposure | Q2 | 5 | 4 | 492.347 | 247.346 |
| Exposure | Q2 | 6 | 3 | 492.347 | 25.55 |
| Exposure | Q2 | 7 | 1 | 265.154 | 247.346 |
| Exposure | Q2 | 8 | 2 | 265.154 | 25.55 |
| Exposure | Q3 | 9 | 4 | 244.845 | 489.45 |
| Exposure | Q3 | 10 | 3 | 244.845 | 267.654 |
| Exposure | Q3 | 11 | 1 | 17.653 | 489.45 |
| Exposure | Q3 | 12 | 2 | 17.652 | 267.654 |
| Exposure | Q4 | 13 | 4 | 244.855 | 247.355 |
| Exposure | Q4 | 14 | 3 | 244.855 | 25.559 |
| Exposure | Q4 | 15 | 1 | 17.662 | 247.354 |
| Exposure | Q4 | 16 | 2 | 17.662 | 25.558 |
Re: JSL이용하여 원하는 점간 연결다음은 귀하의 데이터를 사용하여 Graph Builder에서 줄로 표시하는 예입니다.

그래프 상자를 사용하여 표시된 데이터는 다음과 같습니다.

Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort(
By( :category, :Quad, :Path ),
Order( Ascending, Ascending, Descending ),
Replace Table( 1 )
);
dtPoly = dt << summary( group( :category, :quad ), link to original table(0) );
New Window( "Example",
Graph Box(
Frame Size( 300, 300 ),
X Scale( Col Min( dt:x ) - 50, Col Max( dt:x ) + 50 ),
Y Scale( Col Min( dt:y ) - 50, Col Max( dt:y ) + 50 ),
Pen Color( "Black" );
For( i = 1, i <= N Rows( dtPoly ), i++,
theRows = dt << get rows where(
dt:category == dtPoly:category[i] & dt:quad == dtPoly:quad[i]
);
theRows = theRows |/ Matrix( theRows[1] );
Line( dt:X[theRows], dt:Y[theRows] );
);
)
);
당신이 구체적으로 무엇을 찾고 있는지 잘 모르겠습니다.