그래프 빌더 y=x 선이 특정 그래프에 연결되지 않음저는 Graph Builder에서 JSL로 산점도에 대한 완벽한 상관관계(y=x)의 선을 생성하려고 합니다. 아래 Restaurant Tips 샘플 데이터를 예로 들어 보겠습니다.

이 작업을 수동으로 수행하면 JMP에서 생성하는 스크립트는 다음과 같습니다.
Graph Builder(
Graph Spacing( 10 ),
Spacing Borders( 1 ),
Variables( X( :Bill Amount ), Y( :Tip Amount ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Tip Amount", ScaleBox,
{Min( -0.062875 ), Max( 72.9215829464286 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Pen Color( "red" );
Y Function( x, x );
)}
)
)
);이것이 이 특정 그래프와 연결되어 있다는 점에 유의하세요.
이걸 내가 작업 중인 모든 그래프 빌더 차트에 적용할 수 있는 범용성을 어떻게 만들 수 있을까요? 내 궁극적인 목표는 이걸 애드인으로 만들거나, 더 나은 방법으로 그래프 빌더의 버튼으로 만들어서(가능하다면) 내가 작업 중인 모든 차트에 이 선을 그리는 것입니다.
커뮤니티에 이에 대한 오래된 비디오와 오래된 정보가 있지만, 내가 찾을 수 있는 모든 것은 특정 차트에 연결되어 있습니다. 아마도 프레임 박스를 잘 이해하지 못하는 것 같습니다. 프레임 박스를 사용하여 몇 가지 스크립팅 변형을 시도했지만 아무 데도 가지 못했습니다.
항상 도움을 주셔서 감사합니다.
자동화 및 스크립팅맥 OSRe: 그래프 빌더 y=x 라인이 특정 그래프에 연결되지 않음내 특정 응용 분야는 종종 완벽하게 중복된 데이터를 제공해야 하는 중복 센서의 데이터를 비교해야 한다는 것입니다. 물론 현실이 개입하고 이는 종종 그렇지 않습니다. 따라서 y=x 선이 있는 산점도는 두 센서의 데이터를 평가하는 빠른 방법입니다.
Re: 그래프 빌더 y=x 라인이 특정 그래프에 연결되지 않음좋은 생각이네요. 정말 자주 써요!
-> Graph Builder 툴바 에 추가하겠습니다 : )
fbs = current report() << xpath("//FrameBox");
fbs << Add Graphics Script(
Pen Color( "gray" );
Y Function( x, x );
)
Re: 그래프 빌더 y=x 라인이 특정 그래프에 연결되지 않음이 방법을 사용하면 원하는 작업을 수행할 수 있습니다.
names default to here(1);
dt =
// Open Data Table: Restaurant Tips.jmp
// → Data Table( "Restaurant Tips" )
Open( "$SAMPLE_DATA/Restaurant Tips.jmp" );
Graph Builder(
Graph Spacing( 10 ),
Spacing Borders( 1 ),
Variables( X( :Bill Amount ), Y( :Tip Amount ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Tip Amount", ScaleBox,
{Min( -0.062875 ), Max( 72.9215829464286 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
);
rpt = Current Report();
rpt[framebox( 1 )] << Add Graphics Script(
2,
Description( "" ),
Pen Color( "red" );
Y Function( x, x );
);

Re: 그래프 빌더 y=x 라인이 특정 그래프에 연결되지 않음@hogi 와 @txnelson 에게 감사드립니다. 다시 한번 여러분이 구해 주셨습니다.
@hogi 안타깝게도 저는 Mac에서 작업하는데, 귀하의 애드인이 Mac에서 작동하지 않는 것 같습니다. 너무 안타깝습니다. 훌륭해 보입니다.
@txnelson (또는 사실 두 분 중 한 분...) 생성된 JMP 스크립트와 동일한 구문인 Add Graphics Script 명령에 대한 질문이 있습니다. 너무 깊이 들어가지 않는다면 2 인수의 목적은 무엇입니까? Add Graphics Script 명령에 대한 설명서는 매우 개략적입니다.
다시 한번 감사드립니다.
Re: 그래프 빌더 y=x 라인이 특정 그래프에 연결되지 않음스크립트의 위치이므로 그려지는 순서를 강제로 지정할 수 있습니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
1,
Fill Color("Red");
Circle(
20,
{20, 20},
{50, 50},
{70, 80},
"FILL"
)
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
2,
Circle(
20,
{40, 20},
{40, 50},
{40, 80},
"FILL"
)
);
사용자 정의 메뉴에서 보는 것과 같이

편집: 그래픽 요소의 순서 지정(jmp.com)
Re: 그래프 빌더 y=x 라인이 특정 그래프에 연결되지 않음
@hogi 님 이 쓰셨습니다:
좋은 생각이네요. 정말 자주 써요!
-> Graph Builder 툴바 에 추가하겠습니다 : )
지금 이용 가능:
