こんにちは、
スクリプトを使用してデータを分析しています。具体的には、 A、B、C という 3 つの変数があり、これらは画像の 3 つのプロパティを表します。これらの 3 つのプロパティの関数として画像をプロットするには、Row State プロパティを使用して、さまざまな行に色を付けます。
各行(dt,
Color Of() = RGB Color(:A, :B, :C) );
このようにして、各ポイント/行には、3 つの変数の値と 1:1 で一致する RGB カラーが設定されます。
グラフ ビルダーで画像をプロットし、そのカラー オプションにこの特定の RGB カラーコードを入力しようとしています。これは、後続のコードで行の状態をクリアするためです。具体的には、col と row は画像の座標であり、RGB は数式 Color Of() = RGB Color(:A, :B, :C); で作成した新しい列です。
マップ = dt << グラフビルダー(
コントロールパネルを表示(0)
変数( X( :col ), Y( :row ), 色(:RGB) ),
要素(ポイント(X,Y,凡例(4)))
) ;
問題は、GB が列 RGB をデコードされた色の列ではなく値の列として扱うことです。
GB のカラーテーマで慣れている RGB カラーコードを変換する方法はありますか?
ありがとう!
新しいカラー テーマは必要ないかもしれません。 グラフ ビルダーは色の行の状態を尊重するため、この行の状態を変更するだけで済みます。 以下は、RstPulse に対して RunPulse をプロットする例です。 色の行の状態は、最初に他の 3 つの正規化された (0,1) 変数に基づいて設定されます。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
For Each Row(
Row State() = Color State( {
:Oxy / Col Max( :Oxy ),
:Runtime / Col Max( :Runtime ),
:Weight / Col Max( :Weight )
} );
);
dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :MaxPulse ), Y( :RunPulse ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);それはスタンパーです。 新しいカラー テーマを作成しようとしましたが、うまくいきませんでした。
1000 個のランダムな RGB 値を含むテーブルを作成しました。 (スクリプトは一番下)
RGB 値は JMP カラーに変換されます。
次に、数式を削除し、列を JMP の色で並べ替えました。
新しい色のテーマで使用するテキストを生成する式を追加しました。
既存のカラー テーマの 1 つをテンプレートとして使用しました。 スクリプト ウィンドウから次を実行します。 Get Preferences();このような色のテーマの 1 つを取得します。
Add Color Theme(
{"Reverse Jet", 2051, {{127, 0, 0}, {255, 0, 0}, {255, 127, 0}, {255, 255, 0}, {127, 255,
127}, {0, 255, 255}, {0, 127, 255}, {0, 0, 255}, {0, 0, 127}, Missing( "Black" )}, 1, 1}
),
新しいテーマに新しい名前を付け、3 つの項目リストのセットを表のテキストに置き換えました。
最初の 2051 が何をするのかわかりませんし、最後の "1, 1" が何をするのかもわかりません。 だから私はそれらを保持しました。
Get Preferences を実行したスクリプト ウィンドウに戻り、スクリプトを削除し、ログ全体をコピーしてウィンドウに貼り付けます。
先頭のコメントを削除し、最初の引数を「Preferences」から「Set Preferences」に変更します。
最後に、新しいカラー テーマを追加します。 設定、コンマ、および最後の括弧内の形式に従っていることを確認してください..そのようなもの。
ただし、後で戻すことができるように、編集前に設定スクリプトを保存しておくことをお勧めします。
設定スクリプトを実行すると、新しいカラー テーマがグラフ ビルダーのオプションとして表示されます。JMP を再起動する必要はありません。
この新しい色のテーマは非常に大きく、見た目は面白いですが、正しくはありません。また、グラフ ビルダーが非常に遅くなることに注意してください。
New Table( "maker",
Add Rows( 1000 ),
New Script(
"Scatterplot 3D",
Scatterplot 3D(
Y( :R, :G, :B ),
Frame3D(
Set Grab Handles( 0 ),
Set Rotation( 127.28221594942, -1.35536871654718, 146.077602393409 ),
Set Marker Scale( 3.8125 )
)
)
),
New Column( "R",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "G",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "Column 4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Color Of() = RGB Color( :R, :G, :B ) ),
Set Selected
)
)