Dt = 열기 ( "$ SAMPLE_DATA \ 세계 인구 통계. JMP ");
첫 번째 행을 숨기고 열 이름에 "(1000)"이있는 처음 5 개의 열을 삭제하십시오.
다음 코드를 사용하여 버블 플롯을 생성하십시오.
dt = Current Data Table();
c11 = Quantile( 1, (:Crude Birth Rate << get values) ) * 1.01;
c12 = Quantile( 0, (:Crude Birth Rate << get values) ) * 0.99;
c21 = Quantile( 1, (:Crude Death Rate << get values) ) * 1.01;
c22 = Quantile( 0, (:Crude Death Rate << get values) ) * 0.99;
c31 = Quantile( 1, (:Population << get values) );
c32 = Quantile( 0, (:Population << get values) );
pa = {0.05, 0.275, 0.5, 0.725, 0.95};
xF = {};
For( c = 1, c <= 5, c++,
na = Quantile( pa[c], (:Infant Mortality Rate << get values) );
Insert Into( xF, na );
);
Bubble Plot(
X( :Crude Birth Rate ),
Y( :Crude Death Rate ),
Sizes( :Population ),
Coloring( :Infant Mortality Rate ),
ID( :Territory ),
Color Levels( xF ),
Title Position( 0, 0 ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Format( "Best", 10 ), Min( c12 ), Max( c11 ), Inc( 5 ), Minor Ticks( 1 )} ),
Dispatch( {}, "2", ScaleBox, {Format( "Best", 12 ), Min( c22 ), Max( c21 ), Inc( 5 ), Minor Ticks( 0 )} )
)
);
Wait( 0 );Bubble Plot에서 자동 생성 된 매개 변수를 사용자 정의 색상 매개 변수로 바꾸려면 어떻게합니까?
소프트웨어에 의해 자동 생성 된 매개 변수 JSL 코드는
Color Levels([2.31 46.785 91.26 135.735 180.21])
대신 자체 매개 변수를 사용하려면 JSL을 작성하는 방법은 무엇입니까?

감사!
Color Levels ()에 대한 인수는 행렬이어야합니다. 목록 인수는 무시됩니다. 다음은 작동하는 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/PopAgeGroup.jmp" );
cl = [100000 150000000 300000000 450000000 600000000];
obj = Bubble Plot(
X( :Name( "Portion 0-19" ) ),
Y( :Name( "Portion60+" ) ),
Sizes( :Pop ),
Coloring( :Pop ),
ID( :Country ),
Color Levels( cl )
);
danschikore 님, 감사합니다!
이제 xf를 행렬 형식으로 변경하는 방법에 중점을 두 었으며 검색을하여도 여전히 답을 찾을 수 없습니다.
이런 코드를 작성하려고했지만 작동하지 않았습니다. 감사합니다!
……<BR />Mat = Number Col Box("",xf) << get as matrix;<BR />……<BR />Color Levels( Mat ),그만큼 JMP 스크립팅 안내서 JSL에서 행렬 사용에 대한 좋은 개요가 있습니다. 이미리스트가 있다면, 그것을 매트릭스로 변환 할 수 있습니다 :
Create a column vector from a single list:
A = Matrix( {1, 2, 3} );
[1,2,3]
목록을 사용하는 방식과 비슷한 방식으로 빈 행렬을 만들고 연결하여 작성할 수도 있습니다.
cl = [];
cl = cl || 100000;
cl = cl || 150000000;
cl = cl || 300000000;
cl = cl || 450000000;
cl = cl || 600000000;
[100000 150000000 300000000 450000000 600000000]
미리 행렬의 크기를 알면 전체 행렬을 만들고 아래 첨자를 사용하여 값을 할당 할 수 있습니다.
cl = J(1,5);
cl[1] = 100000;
cl[2] = 150000000;
cl[3] = 300000000;
cl[4] = 450000000;
cl[5] = 600000000;
Show(cl);
cl = [100000 150000000 300000000 450000000 600000000];
희망이 도움이됩니다!