セルプロットの最小/最大カラーグラデーションを設定する方法こんにちは、
テーブルからのセル プロットがグループで存在します。
セルはグループ内の最小値/最大値に応じてグラデーションで色分けされます。グループごとに最小値/最大値が異なります。
各グループに同じ最小/最大カラーグラデーションを設定することは可能ですか?
よろしくお願いします

Re: セル プロットの最小/最大カラー グラデーションを設定する方法ジム様
実際、私は非常に似たようなことをしました。極端な値を手動で最大値と最小値にそれぞれ 10 と -10 に変更しました。こうすることで、凡例はすべてのグラフで同じになります。また、中央 (0) に近い変化に対する感度も維持します。結果は次のとおりです。

これは、多くの操作を経て出版可能なグラフです。きちんと標準化されたカラーマップを作成するセルプロットとグラフビルダー機能(凡例ラベルなど)との統合がもっとあればいいのにと思います。
ご協力ありがとうございました。
Re: セル プロットの最小/最大カラー グラデーションを設定する方法変換列を作成することで、グラフの色付けを希望どおりに行うことができます。以下の例では、データ テーブルの列 1 の範囲は 7.3 ~ 93.9 で、列 2 の範囲は 28.4 ~ 73.9 です。セル プロットでわかるように、列 1 と列 2 の範囲のカラー パターンは大きく異なります。ただし、列 2 を変換すると、カラー範囲は同じになります。

重要なのは、次の式を使用して変換列を作成することです。
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
スクリプトの観点から、列1と列2にセルプロットを作成し、色の範囲を列2のより狭い範囲に制限したい場合、それを実行するスクリプトは次のとおりです。
Cell Plot(
Scale Uniformly( 0 ),
Center at zero( 0 ),
Y(
:Column 2,
Transform Column(
"Transform[Column 2]",
Formula(
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
)
)
),
Legend( 1 )
);
Re: セル プロットの最小/最大カラー グラデーションを設定する方法ジム様
このようなプロットは複数のY軸の役に立ちます
しかし、チャールズが言及したスケーリングの問題は簡単には克服できません。
使用できるスクリプトはありますか。1) 均一なスケーリングは範囲が広くなりすぎるため機能せず、2) 名目モデリングに従ってセルの色を実装する方法がわかりません。
ダイアログ メニューからのセル プロット スクリプトの出力は次のとおりです。
Cell Plot(
Scale Uniformly( 1 ), // Ideally there should be a way to set max and min range for the color plot here
Center at zero( 1 ),
Y( :Name( "% of transcript" ) ),
X( :Function Class ),
Label( :Gene Ontology, :Function ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 616, 106 )} ),
Dispatch( {}, "Cell Plot Report", FrameBox( 3 ), {Frame Size( 616, 106 )} ),
Dispatch( {}, "Cell Plot Report", FrameBox( 5 ), {Frame Size( 616, 106 )} ),
Dispatch( {}, "", NumberColBox, {Set Format( "Fixed Dec", 6, 0 )} )
)
);
あなたの魔法に大いに感謝します!
ベスト、エズラ
Re: セル プロットの最小/最大カラー グラデーションを設定する方法最初のダイアログ ボックスで [均一なスケーリングを使用する] を選択すると、必要な結果が得られます。
また、モデリング タイプを「名目値」に変更し、必要なスケーリングと色に基づいてスクリプトでセルの色を設定することで、必要な結果を得ることもできます。