こんにちは、
私は最初のjmpスクリプトを書いていますが、助けが必要です。
これまでは、バブルプロットの作成から始めて、測定した各パーツのX座標とY座標でのデータの再現性分布を視覚化しています。
Bubble Plot(
X( :X ),
Y( :Y ),
Coloring( :Name( "3Sigma_BH" ) ),
Show Roles( 1 ),
Color Levels( [0.54 8.902325 17.26465 25.626975 33.9893] ),
Title Position( 0, 0 ),
Local Data Filter(
Add Filter(
columns( :Name( "3Sigma_BH" ) ),
Where( :Name( "3Sigma_BH" ) >= 0.54 & :Name( "3Sigma_BH" ) <= 33.9893 )
)
),
By( :PartID ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Format( "Best", 10 ), Min( -9000 ), Max( 9000 ), Inc( 2000 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"2",
ScaleBox,
{Format( "Best", 10 ), Min( -9000 ), Max( 9000 ), Inc( 2000 ),
Minor Ticks( 1 )}
)
)
);私の問題はカラースケールにあり、各パートの最小から最大まで動的に範囲を変更したいと思います。
キャプチャしようとする変数は3Sigma_BH(色付けに使用)です。サブセットに使用する私の列はPartIDです。この固定されたカラースケールのために、私はコンテキストを失います、下のcfr写真
私はどちらかを考えました:
- プロット前にdtをpartIDでサブセット化し、新しいバブルプロットを追加する各反復ですべてのpartIDをループする単純な関数を作成します
- 現在の最小値を抽出する関数を作成します
dtData = currentdatatable()<BR /> <EM> for each :PartID in dtData</EM> (
rows = dtData << get min( :3Sigma_BH)
minBH = Min( :height[rows] );
maxBH = Max( :height[rows] );<BR /> ...
これを行う方法や、上記の2つよりも優れたオプションに関する提案はありますか?
ありがとう!
ディエゴ
こんにちはディエゴ-赤い三角形のメニューから、「ロックスケール」をオフにしてみてください。 このオプションは、軸スケールとカラースケールの両方に適用され、常にこの動作が必要な場合は、環境設定として設定することもできます。 設定をオフにすると、スクリプトを再保存すると、スクリプトのColor Levels()およびSendToReport()部分が消えます。 サンプルデータの例を次に示します。
Open("$SAMPLE_DATA/San Francisco Crime.jmp");
Bubble Plot(
X( :Longitude ),
Y( :Latitude ),
Coloring( :Time ),
<FONT color="#FF0000">Lock Scales( 0 ),</FONT>
Title Position( 0, 0 ),
Local Data Filter(
Add Filter(
columns( :Category ),
Where( :Category == "ARSON" ),
Display( :Category, Size( 139, 221 ), List Display )
)
)
);