Dt = Open( "$ SAMPLE_DATA \ World Demographics。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 );バブルプロットで自動生成されたパラメーターをカスタムカラーパラメーターに置き換えるにはどうすればよいですか?
ソフトウェアによって自動的に生成されるパラメーター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 )
);
ダンシコレありがとう!
現在、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];
お役に立てば幸いです!