やあ、
次のようなグラフを生成するスクリプトがいくつかあります。

ただし、常に次のように見えるようにしたいと思います。

JSL を使用してこれを行うにはどうすればよいですか?
質問は JSL によるマーカーの変更に関するものでしたので、これは単なる参考までです。
よくあるリクエストは、別の列の行値または条件に基づいて特別なマーカーを設定することです。 以下のスクリプトは、拡張 ASCII 文字セットのマーカーと、関数を使用した星や無限大記号などの特殊記号の 2 つの例を示しています。
16 進数から数値へ( 「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;