2012-10-12 55 views
11

MATLABを使用してヒートマップを作成しようとしていますが、MATLABプログラムのデフォルト機能は意味がありません。MATLABヒートマップ

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

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

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

Iは81*2行列のデータセットを持っており、私のラベルは、x軸とy軸の1*2ため81*1細胞です。これで、Excelのデータを正常にインポートし、ヒートマップを使用してデータをプロットすることができましたが、HeatMap関数の変数を入力するのは難しい作業です。

ありがとうございます。

+1

HeatMapは行列であるデータを取得します。私があなたを正しく理解しているならば、あなたは(x、y)行列座標しか持っていません。最初にx-y座標から行列を作成してみてください。 – bla

+0

クラスタ化されたヒートマップが必要なのですか? – Bitwise

答えて

2

あなたが実際に達成しようとしていることはわかりませんが、colormap{}を使いたいと思うかもしれません。古典的な "heatmap"を作成しようとしている場合、colormapは必要な機能です。基本的に、色として表現したいx、yの位置、Zの値がある場合は、これがあなたのトリックです。

26

HeatMapは実際にはこれの標準機能ではなく、Bioinformatics Toolboxから来ています。 @natanが示唆したように

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

は、あなたが最初にあなたの行列を構築し、imageまたはimagescを使用して描画する場合がありますようにヒートマップを描画する簡単な方法があるかもしれません。また、あなたは私のブログの記事を見たいと思っています。それはsome color sets are better for accessibility than othersを示しています。グレースケールまたは色覚障害の印刷に使用されます。

+0

シンプルでエレガントで可愛い! – Gerard

0

Plotly MATLAB APIを使用してヒートマップを作成できます。これを試してください:あなたは対話型のバージョンとインストールhereを見ることができます

r = plotly({struct('z',randn(50,50), 'type','heatmap')}) % => https://plot.ly/~matlab_example/18dos(['open ', r.url]) 

this heatmap

開示、私はPlotlyチームです。

0

MATLAB contourfコマンドは、役に立つことがあります。

関連する問題