안녕,
다음과 같은 그래프를 생성하는 몇 가지 스크립트가 있습니다.

그러나 나는 항상 다음과 같이 보이길 원합니다.

JSL을 사용하여 어떻게 이 작업을 수행할 수 있습니까?
질문은 JSL에 의한 마커 변경에 관한 것이기 때문에 참고용입니다.
빈번한 요청은 다른 열의 행 값 또는 조건을 기반으로 특수 마커를 설정하는 것입니다. 아래의 스크립트는 확장 ASCII 문자 집합의 마커와 함수를 사용하는 별 또는 무한대 기호와 같은 특수 기호의 두 가지 예를 보여줍니다.
16진수를 숫자로( "헥스코드" ) . 스크립트를 실행하고 대기한 다음 행 4와 5의 마커가 변경됩니다.
Names Default to Here(1);
Markers_dt = New Table( "Marker Codes",
Add Rows( 301 ),
New Column( "Marker Number", Numeric)
);
Markers_dt:Marker Number << Set Each Value(Row() -1);
For( i = 1, i <= N Row( Markers_dt ), i++,
Marker Of( Row State( i ) ) = i-1;// Markers_dt:Marker Number[i]
);
wait(2);
Row State(4) = Combine States(
Selected State(1), Hidden State(1),
Color State("Dark Blue Green"),
Marker State( Hex to Number("221E") ) //Hex for unicode infinity
);
Markers_dt:Marker Number[4] = Hex to Number("221E");
Marker Of(Row State(5))= Hex to Number("2606"); //Hex for star
Markers_dt:Marker Number[5] = Hex to Number("2606");
범례의 마커를 마우스 오른쪽 버튼으로 클릭하고 마커 > +를 선택하여 그래프의 마커를 설정할 수도 있습니다.모든 마커에 대해 이 작업을 수행해야 합니다.그런 다음 빨간색 삼각형을 클릭하여 스크립트를 어딘가에 저장합니다.다음과 같이 표시됩니다.
dt = New Table( "Untitled", Add Rows( 11 ),
New Column( "X Value", Character, "Nominal",
Set Values(
{"02", "02", "02", "03", "03", "03", "04", "04", "05", "05", "05"}
)
),
New Column( "Y Value", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [100, 120, 130, 110, 105, 108, 200, 220, 201, 190, 195] )
)
);
dt << Graph Builder(
Size( 528, 448 ),
Show Control Panel( 0 ),
Variables( X( :X Value ), Y( :Y Value ), Overlay( :X Value ) ),
Elements( Points( X, Y, Legend( 14 ), Jitter( "None" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
14,
Properties( 0, {Marker( "Plus" )}, Item ID( "02", 1 ) ),
Properties( 1, {Marker( "Plus" )}, Item ID( "03", 1 ) ),
Properties( 2, {Marker( "Plus" )}, Item ID( "04", 1 ) ),
Properties( 3, {Marker( "Plus" )}, Item ID( "05", 1 ) ),
Properties( -1, {Marker( "Plus" )}, Item ID( "Y Value", 1 ) )
)}
)
)
);
스크립트를 사람이 더 읽기 쉽게 만들고 싶다면 Marker("Plus")와 같은 이름을 사용할 수도 있습니다.
JMP 행 상태를 이해해야 합니다. JMP 플랫폼의 동작을 제어하는 데 기본이 됩니다. 이 경우 마커 행 상태를 변경해야 합니다. 기본 마커 상태는 점입니다. 대화식으로 모든 행을 선택하고 행 > 표식 > "+"를 선택한 다음 모든 행을 선택 취소할 수 있습니다. 행 상태 변경 사항은 모든 개체로 푸시되므로("동적 연결") 플랫폼을 시작하기 전에 행 상태를 변경할 필요가 없습니다.
스크립트에서 동일한 작업을 수행하기 위한 데이터 테이블 메시지가 있습니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( Y( :weight ), X( :height ) );
Wait( 2 );
dt << Select All Rows << Markers( 1 ) << Clear Select;