13

MATLAB を使用してヒート マップを作成しようとしていますが、MATLAB プログラムの既定の関数は意味がありません。

http://www.mathworks.com/help/bioinfo/ref/heatmap.html

その後、他の機能を自分で読むことができるように、最初にラベル付けを手伝ってくれる人はいますか? または、よりユーザーフレンドリーなインターフェースを持つ他のプログラムはありますか?

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...)

81*2行列のデータ セットがあり、ラベルは x 軸とy軸の81*1セルです。1*2これで、Excel データを正常にインポートし、ヒート マップを使用してデータをプロットできますが、HeatMap 関数で変数を入力するのに苦労しています。

本当にありがとう。

4

4 に答える 4

27

ヒートマップは、実際にはこのための標準機能ではなく、Bioinformatics Toolbox から来ています。ヒートマップを描画する簡単な方法は次のようになります。

 A = 1:50;          % matrix to draw
 colormap('hot');   % set colormap
 imagesc(A);        % draw image and scale colormap to values range
 colorbar;          % show color scale

@natan が提案したように、最初にマトリックスを構築してから、imageまたはを使用して描画することをお勧めしますimagesc。また、グレースケールでの印刷や色覚異常の場合など、一部のカラーセットが他のカラーセットよりもアクセシビリティに優れていることを示す私のブログの記事もご覧ください。

于 2013-01-03T19:20:59.267 に答える
2

I'm not sure what you're actually trying to accomplish, but I think you might want to use colormap{}. If you're trying to create a classic "heatmap", then colormap is the function you want. Basically, if you've got x,y position, and a Z value that you want to represent as a color, this is the trick for you.

于 2012-10-12T15:29:46.057 に答える
0

MATLABのcontourfコマンドが役に立つかもしれません。

于 2014-08-15T15:41:40.340 に答える