値に基づいて色を修正 (グラフビルダーオーバーレイ)JMPユーザーの皆様
列内の値への色の割り当てを修正し、グラフビルダーでプロットするときに修正する方法について、いくつかの提案が必要です。
他の列の数式に基づいて値が設定される 1 (合格) と 0 (不合格) の値を持つ 1 つの列があります。
私はグラフビルダーを使用しており、この*列*を使用して合格/不合格を区別しています。 1を「緑」、0を「赤」に固定したいと考えています。
両方の値が列に存在する場合、つまり 0 が赤、1 が緑の場合、グラフ ビルダーでは正常に機能します。 以下のサンプルコード -
{レジェンドモデル(47,
プロパティ( 0, {線の色( "赤" )} ),
プロパティ( 1, {線の色( "緑" )} )
)}
列に存在する値が 0 または 1 のいずれか 1 つだけである場合に発生する問題 (つまり、すべての値が合格またはすべての値が失敗)。 この場合、グラフ ビルダーは割り当てられた色を選択しません。
列のプロパティを設定して色を修正しようとしましたが、どちらかが欠けている場合は役に立たないようです。
両方の値の色を修正し、グラフビルダーがそれに応じて表示するより良い方法はありますか?
JMP12.1.0を使用しています
事前にご協力いただきありがとうございます。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)JMP13で修正されたようですRe: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)どのバージョンでできるか知っていますか?
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)おっしゃるとおり、JMP 12 では色は保持されません。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)ジム、
値の Color 列プロパティを試しましたが、同じ問題が発生しました (いずれかの値が存在する場合、デフォルトで色が割り当てられます。
JMP12 の上位バージョンがこの機能をサポートしているかどうかは不明です。
ありがとう、
ちんたん
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)オーバーレイ ロールの代わりにカラー ロールを使用するとどうなるでしょうか?
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)これを処理する最も簡単な方法は、Overlay 変数の Value Color 列プロパティを設定することだと思います。 設定すると、オーバーレイ値の 1 つが観測値を持たない場合でも、その色が使用されます。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)マーク、
例をありがとう。
ここですべての値を 1 に変更し、グラフ ビルダーを使用してプロットすると、すべての値が 1 の場合、色は緑色のままになります。
私が望んでいたのは、パスを「緑」に固定する必要がある1と、「赤」に固定する必要がある0(失敗)です。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)あなたが何を望んでいるのか理解できないかもしれません。 これが私がやったことです。
例として、グラフ ビルダーを使用して散布図用の X 変数と Y 変数を含むデータ テーブルを作成しました。 0 と 1 の値を含む合格または不合格の列と、値の色列プロパティを追加しました。 プロットでは、値 0 は緑色、値 1 は赤色です。 こんな感じです

Color ロールの合格または不合格変数を使用してグラフ ビルダー プロットを作成しました。 次のようになります。

データ テーブルに戻り、すべての合格または不合格の値を 0 に変更しました。 次のようになります。

グラフ ビルダーが自動的に更新され、唯一の値が表示されるようになりました。

Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)それも同じことです。
現時点では、列に個別の値または一意の値があるかどうかを確認し、ケースごとに個別のグラフビルダースクリプトを作成する代わりに、より良い方法があるかどうかはわかりません。
それは効率的ではありませんが。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)値の色列プロパティを合否データ列に追加しようとしましたか? このプロパティは、データ列に 2 つの値のいずれか、または両方の値がある場合に機能します。 この列は、グラフ ビルダーの色の役割で使用します。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)マーク、
何かが足りないと思います。
例として以下のように試してみました -
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Column( dt, "Age" ) << data type( Numeric ) << Modeling Type( Continuous );
dt << Color or Mark by Column( :Age );
Graph Builder(
Variables( X( :weight ), Y( :height ), Overlay( :age ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
上記は、列 Age の個別の値を使用して機能します。
しかし、すべての行にわたって列 Age の一意の値に変更した瞬間、上記のコードはデフォルトで特定の色になり、凡例もグラフビルダーに表示されません。
特定の色を値に割り当てる方法があるかどうかはわかりません(私の場合、入力される値は2つだけです。つまり、0か1、または両方です)。
Re: 値に基づいて色を修正する (グラフ ビルダー オーバーレイ)Color 行の状態を使用して、グラフ ビルダーのマーカーの色を制御してみてはいかがでしょうか?
データテーブルを開き、[行] > [色] または [列でマーク] を選択します。 デフォルトでは色が設定され、マーカーとラインのプラットフォームと同じデフォルトの配色が使用されます。 合格/不合格データ列を選択すると、2 つのレベルが表示されるはずです。 レベルに割り当てられた色をクリックして、別の色を選択できます。
Color 行の状態は JMP によってあらゆる場所で使用されるため、一度定義するだけで、その後はずっと使用できます。