列の値の色をカスタマイズする公称に設定されている Rejects という数値列があります。 ほとんどの値はゼロですが、1 から N までの値の範囲もあります (N はデータセットによって異なります)。 これらを使用して、不合格の数を色で示した不合格の場所のマップをプロットします。
JMP 組み込みの有彩色テーマを利用したいのですが、値が 0 の場合はライト グレーで表示されます (したがって、拒否された場所を簡単に確認できます)。 しかし、私は両方を行うことはできません。
私は試した:
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
dt:Rejects << Set Property( "Value Colors", {0 = 32} );ただし、2 番目のコマンドは最初のコマンドをオーバーライドし、カラー テーマをデフォルトに戻します。 色のテーマを設定し、列のプロパティ ダイアログで 0 の色をクリックすることで対話的に実行できますが、スクリプトを作成したいと考えています。
デフォルトのカテゴリー カラー テーマを Jet に変更することもできますが、それに頼りたくないので、レポートの別の場所で他のカラー テーマも使用します。 また、N が 5 であろうと 25 であろうと、色の全範囲 (青から赤) を使用したいので、色をハードコーディングしたくありません。
ご協力いただき誠にありがとうございます、
マシュー。
Re: 列の値の色をカスタマイズするありがとうイアン、うまくいきます!
よろしく、
マシュー。
Re: 列の値の色をカスタマイズするもしかして、こういうこと?
NamesDefaultToHere(1);
// Make a table with defect counts
dt = NewTable("Defects", NewColumn("Rejects", Numeric, Ordinal, Formula(RandomInteger(0, 5))));
dt << addRows(30);
dt << runFormulas;
// Set some default colours . . .
dt:Rejects << Set Property( "Value Colors", Color Theme( "Jet" ) );
// Make a graph
gb = dt << Graph Builder(
Size( 529, 447 ),
Show Control Panel( 0 ),
Variables( X( :Rejects ), Color( :Rejects ) ),
Elements( Bar( X, Legend( 5 ) ) )
);
// Get the default colors
defaultColours = dt:Rejects << getProperty("Value Colors");
// Update the colour for 0 defects
Wait(2);
defaultColours[1] = Expr(0 = 32);
// Renistate updated colours
dt:Rejects << Set Property( "Value Colors", defaultColours);