[スクリプト] カラーグラデーション出力R1=(dt<< 表作成(
コントロールパネルを表示(0)、
ツールチップを表示( 1 )、
テーブルの追加(
列テーブル(統計( N ))、
列テーブル(グループ化列( :Name( "TEST" ) )、統計( Row %, N ))、
行テーブル(列のグループ化( :半径) )
)
)) << データテーブルに作成;
R1:"N(1)"<< Set Property( "カラー グラデーション", {"白からオレンジ", Range( {0, 547, 187.945945945946} )} )
<< セルを値ごとに色分け;
R1:"N(8)"<< Set Property( "カラーグラデーション", {"白からオレンジ", Range( {0, 547, 187.945945945946} )} )
<< セルを値ごとに色分け;
R1:"N(9)"<< Set Property( "カラー グラデーション", {"白からオレンジ", Range( {0, 547, 187.945945945946} )} )
<< セルを値ごとに色分け;
上記のスクリプトの出力は結合されます。 したがって、N(1)、N(8)、N(9) に設定されているカラー グラデーションが結合されています。各 N(s) を分離して独自の特定のカラー グラデーションを持たせるにはどうすればよいですか?
Re: [スクリプト] カラーグラデーション出力こんにちは、はい、これは私が解決しようとしていた問題でした。 ご協力とご指導に感謝いたします。 私の下手な英語でごめんなさい。 ありがとう
Re: [スクリプト] カラーグラデーション出力次の列が定義されていないため、スクリプトは失敗します。
ゼロからスリー 3
ログには次のエラーが出力されます
Scoped data table access requires a data table column or variable in access or evaluation of 'dt:zero to three 3' , dt:zero to three 3/*###*/
これはいくつかの方法で処理できます。 「ハード コーディング」を引き続き使用したい場合は、「試行」機能を使用して問題を解決できます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
Try( dt:zero to three << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 2 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
または、もう少し進んで、どの名前が必要なパターンに一致するかを確認し、一致する場合は、色のグラデーションを適用することもできます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
ColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( ColNames ), i++,
If( Contains( Uppercase( ColNames[i] ), "ZERO TO THREE" ) == 1,
Column( dt, ColNames[i] ) << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value
)
);
これはあなたが回避しようとしている問題ですか?
Re: [スクリプト] カラーグラデーション出力さて、スクリプトの問題は理解できました。 これを実行してみてください。
<SPAN class="token function">Names default to here</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator">=</SPAN><SPAN class="token function">open</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"$SAMPLE_DATA\big class.jmp"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three 2"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dt<<NEW column="">:zero to three <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token punctuation">:</SPAN>zero to three <SPAN class="token number">2</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;<BR />dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value;<BR />dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value</SPAN></NEW>
Re: [スクリプト] カラーグラデーション出力カラーグラデーションと指定された範囲を制御できるため、何かが欠けているはずです。 したがって、なぜ希望どおりに色が設定されないという問題が発生するのかわかりません。 以下は、JMP によって値の範囲を評価して色を設定させる例と、値を設定する 2 番目の例です。
これらの値は、列の平均を計算するか、任意の方法で設定できます。
Names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt<<NEW column=""></NEW>
ここで、特定のセルに明示的に色を設定したい場合は、それを行うことができます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Age << Color Cells( "Red",5 );
Re: [スクリプト] カラーグラデーション出力
This is run with the given scriptThis is run with the given scriptこれは指定されたスクリプトで実行されます
This is the type colour gradient that i am talking aboutThis is the type colour gradient that i am talking aboutこれが私が話しているタイプのカラーグラデーションです
画像2の出力が欲しいです
Re: [スクリプト] カラーグラデーション出力99 列を超えると制限がかかる理由を説明していただけますか? あなたのコメントがわかりません。
Re: [スクリプト] カラーグラデーション出力こんにちは、
さて、このようにやっているのですが、データサイズがN(99)まで大きくなると、すべての列にカラーパターンが適用されなくなります。
カラーパターンを適用する別の方法はありますか?
Re: [スクリプト] カラーグラデーション出力これがあなたが求めているものであることを願っています。
カラー パターンを変更するには、グラデーション パターンや色の範囲を変更するだけです。 以下では、最初の列 N(1) を取得し、その勾配を変更しました。
R1:"N(1)" << Set Property( "Color Gradient", {"Blue to Green to Red", Range( {31, 284, 150} )} ) << Color Cell by Value;
R1:"N(8)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;
R1:"N(9)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;Re: [スクリプト] カラーグラデーション出力こんにちは。添付ファイルは R1 データ テーブルです。
Re: [スクリプト] カラーグラデーション出力R1データテーブルを提供していただけますか?