Graph Builder의 Element 문 업데이트안녕하세요 - Graph Builder의 상자 수염 플롯 스타일을 JSL 스크립트 내에서 포인트 플롯으로 변경하고 싶습니다. Graph Builder에는 처음에 다음과 같은 Elements 문이 포함되어 있습니다.
Elements( Box Plot( Y, Legend( 9 ) ) ),
따라서 JSL 내에서 해당 문을 다음과 같이 수정하고 싶습니다.
Elements( Points( Y, Legend( 9 ) ) ),
스크립팅 인덱스 내에서 GraphBuilderBox에 대한 << 요소 추가, << 요소 업데이트 및 << 요소 제거 명령을 찾았지만 원하는 효과를 얻기 위해 적용하는 방법을 찾을 수 없습니다. 색인에 제공된 예(회귀선 추가)는 내 상황과 직접 관련이 없지만 필요한 것이 있다고 생각합니다. 좋다 다음, 여기서 gb는 내 Graph Builder 개체입니다.
report(gb)[GraphBuilderBox(1)] << Update Element(1, 1, 1, {Type("Points"), Y})
그러나 이것은 분명히 옳지 않습니다. 따라서 올바른 구문이 무엇인지 보여주는 예가 필요합니다. 누구든지 이것으로 나를 도울 수 있습니까?
감사합니다.
Re: Graph Builder의 Element 문 업데이트우아하지 않을 수도 있지만 작동합니다. 궁극적으로 그게 전부입니다!
감사합니다.
Re: Graph Builder의 Element 문 업데이트지금 귀하의 문제가 무엇인지 알 수 있습니다. 실제 X 변수가 아닌 X 그룹화를 사용하고 있으므로 요소에 대한 인덱싱이 표준이 아닙니다. 문서에 따라:
obj << Get Element(xposition, yposition, i )
그러나 X가 아닌 X 그룹화를 사용하면 (1,1,1)로 첫 번째 요소에 액세스할 수 없는 것 같습니다. (0,1,1), (.,1,1) 또는 내가 시도한 다른 것.그래서 제가 생각해낸 것은 다음과 같습니다. 요소에 액세스할 수 있도록 X 변수를 임시로 정의한 다음 필요한 변경을 수행한 후 X 변수를 제거합니다. 나는 그것이 완전히 우아하지 않지만 작동합니다. 이 해결 방법이 필요하지 않도록 X가 정의되지 않은 경우 요소에 액세스하는 적절한 방법이 있는지 알아보겠습니다.
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( Y( :height ), Group X( :sex ) ),
Elements( Box Plot( Y, Legend( 10 ) ) )
);
wait( 1 );
gbb = Report( gb )[Graph Builder Box( 1 )];
//define an X temporarily
gbb << Add Variable( {:age, Role( "X" )} );
gbb << Remove Element(1, 1, 1);
gbb << Add Element(1, 1, {Type( "Points" ), X, Y, Legend( 5 )});
//remove the X
gbb << Remove Variable( {:age, Role( "X" )} );
Re: Graph Builder의 Element 문 업데이트안녕 줄리안,
지금은 문제를 이해하는 데 더 가까워졌지만 불행히도 아직 거기에 도달하지 못했습니다.내 상황과 귀하의 예의 차이점은 연속 X 변수 대신 불연속 그룹화 변수를 사용하고 있다는 것입니다. 스크립트의 다음 변형은 문제를 보여줍니다.
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( Y( :height ), Group X( :sex ) ),
Elements( Box Plot( Y, Legend( 10 ) ) )
);
wait( 1 );
gbb = Report( gb )[Graph Builder Box( 1 )];
// How do I modify the following two lines to replace the Box Plot above by Points?
gbb << Remove Element(1, 1, 1);
gbb << Add Element(1, 1, {Type( "Points" ), X, Y, Legend( 5 )});
마지막 두 줄을 수정하는 방법을 보여주시면 문제가 해결될 것입니다.
Re: Graph Builder의 Element 문 업데이트안녕 @DMR ,
Update Element()는 기존 요소의 속성을 변경하지만 내가 아는 한 요소의 유형을 변경할 수는 없습니다. 기존 요소를 삭제하고 새 요소를 추가해 보십시오. 아래 예.
도움이 되었기를 바랍니다!
@줄리안
Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
Wait(1);
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Remove Element(1, 1, 1);
gbb << Add Element(1, 1, {Type( "Points" ), X, Y, Legend( 5 )});